В сценарии действий Adobe Flash я создал настольную игру, в которую бросают кости. Хотя это многопользовательская игра & играется в режиме онлайн, если игрок1 бросает кубик, бросая кубик, и его «значение должно быть видно другим игрокам» (т. е. Player2, Player3, Player4). Как этого добиться?
Использование php на стороне сервера.
Пожалуйста, дайте несколько предложений.
Любая помощь здесь?
Благодарю.
Это вопрос внедрения, а не специфический для какого-либо конкретного языка. Шаблон Observer Design идеально подойдет для вашей ситуации.
В соответствии с Википедия:
Шаблон наблюдателя является шаблоном разработки программного обеспечения, в котором объект, называемый субъектом, поддерживает список своих зависимых, называемых наблюдателями, и автоматически уведомляет их о любых изменениях состояния, обычно вызывая один из их методов.
Таким образом, в этом случае ваши «Наблюдатели» — это ваши игроки, которых вы бы зарегистрировали в «Предмете». Всякий раз, когда наблюдатель меняет свое состояние (бросает кубик), субъект уведомляется, а затем также уведомляются все другие наблюдатели.
Как вы храните данные не очень важно здесь. Пока Наблюдатель уведомляет Субъекта о том, что он бросил кубик, Субъект может затем обновить всех Наблюдателей, зарегистрированных им.
Вы можете хранить / извлекать данные из таблицы базы данных. Затем вам нужно только написать в него, когда каждый игрок делает свой ход, и прочитать его, когда Субъект получит уведомление об обновлении всех Наблюдателей за ходом.
Таким образом, у каждого игрока может быть свой Я бы, который будет вашим основным ключом таблицы, и когда один из них сделает ход, таблица обновится. Вам понадобится способ уведомить вашу игру, чтобы знать, что таблица обновлена. Запись в файл xml, которую постоянно проверяет игра, будет одним из способов обновления игроков при изменении данных xml.
Существует множество способов реализации шаблона, но вам будет гораздо проще разобраться с помощью шаблона Observer.
Других решений пока нет …