예제 #1
0
 public function pass_turn(Request $request)
 {
     $users = UserGame::getUsersGame($request->gameid);
     $users_ready = UserGame::users_ready($request->gameid);
     $cant_turn = UserGame::count_users_game($request->gameid);
     $game = Game::find($request->gameid);
     $nextturn = "";
     $turn = intval(substr($game->user_playing, -1, 1));
     if ($cant_turn == $users_ready) {
         Game::change_State($request->gameid, 'X');
     } else {
         if ($turn == $cant_turn) {
             $nextturn = "player1";
             foreach ($users as $user) {
                 UserGame::updateReady($request->gameid, $user->id, 'N');
             }
         } else {
             $nextturn = "player" . ($turn + 1);
         }
         Game::passturn($request->gameid, $nextturn);
     }
 }