Пример #1
0
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
Пример #2
0
        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: