0){ $botsIds[] = $bot; } } $game = new TronGame($botsIds); $logs = $game->init_game(); echo json_encode(array( 'status' => $game->get_continue(), 'logs' => $logs, 'gameId' => $game->getGameId(), 'botsPosition' => $game->getBotsPositions() )); $_SESSION['game'] = serialize($game); die; break; case "play": $logs = ""; if(!isset($_SESSION['game'])){ echo '{"status":"error"}'; die; } $game = unserialize($_SESSION['game']); if($game->getGameId() <> $_POST['gameId']){ //sometimes if an ajax callback is applied after init an other game echo '{"status":"error"}'; die; } $lap = $game->new_lap(); if($game->get_continue()){ $continue = 1; }else{ $continue = 0; } echo json_encode(array( 'gameId' => $game->getGameId(), 'continue' => $continue, 'lap' => $lap )); die; break; default: break; }