Как отобразить значение броска костей всем пользователям онлайн одновременно?

В сценарии действий Adobe Flash я создал настольную игру, в которую бросают кости. Хотя это многопользовательская игра & играется в режиме онлайн, если игрок1 бросает кубик, бросая кубик, и его «значение должно быть видно другим игрокам» (т. е. Player2, Player3, Player4). Как этого добиться?

Использование php на стороне сервера.
Пожалуйста, дайте несколько предложений.

Любая помощь здесь?

Благодарю.

0

Решение

Это вопрос внедрения, а не специфический для какого-либо конкретного языка. Шаблон Observer Design идеально подойдет для вашей ситуации.

В соответствии с Википедия:

Шаблон наблюдателя является шаблоном разработки программного обеспечения, в котором объект, называемый субъектом, поддерживает список своих зависимых, называемых наблюдателями, и автоматически уведомляет их о любых изменениях состояния, обычно вызывая один из их методов.

Таким образом, в этом случае ваши «Наблюдатели» — это ваши игроки, которых вы бы зарегистрировали в «Предмете». Всякий раз, когда наблюдатель меняет свое состояние (бросает кубик), субъект уведомляется, а затем также уведомляются все другие наблюдатели.

Как вы храните данные не очень важно здесь. Пока Наблюдатель уведомляет Субъекта о том, что он бросил кубик, Субъект может затем обновить всех Наблюдателей, зарегистрированных им.

Вы можете хранить / извлекать данные из таблицы базы данных. Затем вам нужно только написать в него, когда каждый игрок делает свой ход, и прочитать его, когда Субъект получит уведомление об обновлении всех Наблюдателей за ходом.

Таким образом, у каждого игрока может быть свой Я бы, который будет вашим основным ключом таблицы, и когда один из них сделает ход, таблица обновится. Вам понадобится способ уведомить вашу игру, чтобы знать, что таблица обновлена. Запись в файл xml, которую постоянно проверяет игра, будет одним из способов обновления игроков при изменении данных xml.

Существует множество способов реализации шаблона, но вам будет гораздо проще разобраться с помощью шаблона Observer.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector