блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
|
Есть таблица Games в ней поля (id ,player1_id , player2_id , start_time , finish_time и т.п.), игрок 1 вызывает метод startGame , добавляется запись с проверкой того, что у этого игрока нету уже записи где он играет. Получается (id , player1_id , null , null , null), это и есть игра которая еще не началась, первый игрок периодически посылает запрос checkGameStatus(id) и получает start = false, потом второй игрок посылает запрос joinGame(id) , ставится запись (id , player1_id , player2_ID , now() , null) - finish_time = null - означает, что игра еще не закончилась, ну и первый игрок на checkGameStatus(id) ,получает start = true;
Это что-то вроде эмуляции socket сервера получается, только с периодическими запросами статусов
|