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 "" })
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) })
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})
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' })
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'})
def game_create(): resp_dict = game_endpoint.create(request.form) return make_into_response(resp_dict)
def ship_types(): return make_into_response(SHIPS)