コード例 #1
0
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)
コード例 #2
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]
コード例 #3
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]
コード例 #4
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
コード例 #5
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
コード例 #6
0
ファイル: server.py プロジェクト: DAChenScratch/battlesnake-4
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())
コード例 #7
0
ファイル: server.py プロジェクト: DAChenScratch/battlesnake-4
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())
コード例 #8
0
ファイル: server.py プロジェクト: DAChenScratch/battlesnake-4
def game_details(game_id):
    game = Game.find_one({'_id': game_id})
    return _json_response(game.to_dict())
コード例 #9
0
ファイル: server.py プロジェクト: DAChenScratch/battlesnake-4
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())