def maybe_run_game(): game_to_run = Game.find_one({'state': Game.STATE_READY}) if game_to_run: _log("running game: %s" % game_to_run.id) controller.run_game(game_to_run) _log("finished game: %s" % game_to_run.id)
def rematch_game(game_id): game = Game.find_one({'_id': game_id}) game_state = GameState.find({'game_id': game.id}, limit=1)[0] snake_urls = [] for snake in game_state.snakes + game_state.dead_snakes: snake_urls.append(snake['url']) return create_game(snake_urls, game.width, game.height, game.turn_time)[0]
def rematch_game(game_id): game = Game.find_one({'_id': game_id}) game_state = GameState.find({'game_id': game.id}, limit=1)[0] snake_urls = [] for snake in game_state.snakes + game_state.dead_snakes: snake_urls.append(snake['url']) return create_game(snake_urls, game.width, game.height, game.turn_time)[0]
def start_game(game_id, manual): game = Game.find_one({'_id': game_id}) if not game: raise Exception('Could not find game %s' % game_id) if manual: game.state = Game.STATE_MANUAL game.save() else: game.state = Game.STATE_READY game.save() return game
def start_game(game_id, manual): game = Game.find_one({'_id': game_id}) if not game: raise Exception('Could not find game %s' % game_id) if manual: game.state = Game.STATE_MANUAL game.save() else: game.state = Game.STATE_READY game.save() return game
def game_resume(game_id): game = Game.find_one({'_id': game_id}) game.state = Game.STATE_READY game.save() return _json_response(game.to_dict())
def game_pause(game_id): game = Game.find_one({'_id': game_id}) game.state = Game.STATE_PAUSED game.save() return _json_response(game.to_dict())
def game_details(game_id): game = Game.find_one({'_id': game_id}) return _json_response(game.to_dict())
def game_turn(game_id): game = Game.find_one({'_id': game_id}) game_state = controller.next_turn(game) return _json_response(game_state.to_dict())