Exemplo n.º 1
0
def game_fire_shot():
    shot = json.loads(request.form['shot'])
    game_name = request.form['game']
    player_name = request.form['player']

    with open_game(game_name) as game:
        if not game.is_player(player_name):
            return make_into_response({
                'status':
                'error',
                'message':
                'Your not playing this game! {}'.format(player_name)
            })

        if not game.is_active_player(player_name):
            return make_into_response({
                'status': 'error',
                'message': 'It is not your turn'
            })

        hit, ship = game.fire_shot(shot)
        game.swap_players()

    return make_into_response({
        'status':
        'success',
        'is_hit':
        hit,
        'hit-ship':
        ship.to_dict() if ship is not None else ""
    })
Exemplo n.º 2
0
def game_get_state(name):
    try:
        game_dict = get_game_dict_from_file(name)
        return make_into_response(json.dumps(game_dict))

    except Exception as e:
        return make_into_response({
            'status':
            'error',
            'type':
            'no game found with name {}'.format(name),
            'message':
            str(e)
        })
Exemplo n.º 3
0
def is_player_in_game():
    game_name = request.form['game']
    player_name = request.form['player']
    print("INPUTS: ", game_name, player_name)

    with open_game(game_name) as game:
        is_player = game.is_player(player_name)

    return make_into_response({'status': 'success', 'is_player': is_player})
Exemplo n.º 4
0
def game_swap_players():
    game_name = request.form['game']

    with open_game(game_name) as game:
        game.swap_players()

    return make_into_response({
        'status': 'success',
        'message': 'players have been swapped'
    })
Exemplo n.º 5
0
def game_place_ship():
    game_name = request.form['game']
    ship = json.loads(request.form['ship'])
    player_name = request.form['player']

    with open_game(game_name) as game:
        if not game.is_player(player_name):
            return make_into_response({
                'status':
                'error',
                'message':
                'Your not playing this game! {}'.format(player_name)
            })

        if not game.is_active_player(player_name):
            game.swap_players()

        game.place_ship(ship)

    return make_into_response({'status': 'success'})
Exemplo n.º 6
0
def game_create():
    resp_dict = game_endpoint.create(request.form)

    return make_into_response(resp_dict)
Exemplo n.º 7
0
def ship_types():
    return make_into_response(SHIPS)