def test_win(player_obj): game = Game(*player_obj) game.start_game() assert game.set_move(game.get_current_player(), 0, 0) is False assert game.set_move(game.get_current_player(), 1, 0) is False assert game.set_move(game.get_current_player(), 1, 1) is False assert game.set_move(game.get_current_player(), 2, 0) is False assert game.set_move(game.get_current_player(), 2, 2) is not False
last_move = ['', ''] winner = False messages = [] current_game_flag = True # Current game loop while current_game_flag: # Show current game flag = show_game(game, last_move, winner, messages) if flag: break elif not flag and flag is not None: print('Bye!') sys.exit(0) player = game.get_current_player() string = f'{Colors.bold(player.nickname)} is moving, weapon: ' \ f'{Colors.bold(game.weapons.get(player).name)} (row,column) \n--> ' try: input_coordinates = input(string) except (EOFError, KeyboardInterrupt): print('Bye!') sys.exit(0) # Restart game if input_coordinates == 'r': break # Parse input coordinates try: