Пример #1
0
    def __play_game(self) -> None:
        game = Game()
        game_results = [
            MoveResult(board=game.board,
                       performed_move=None,
                       score=game.current_score).__dict__
        ]
        possible_movements = game.possible_movements()
        while len(possible_movements) > 0:
            move = determine_best_movement(game.board, possible_movements)
            game.perform_movement(move)
            game_results.append(
                MoveResult(board=game.board,
                           performed_move=move,
                           score=game.current_score).__dict__)

            possible_movements = game.possible_movements()
        self.__played_games.append(game_results)
Пример #2
0
 def test_perform_move_right(self):
     """Test perform movement function"""
     # Arrange
     expected_output_board = [
         [0, 0, 0, 2],
         [0, 0, 0, 4],
         [0, 0, 0, 2],
         [0, 0, 0, 0],
     ]
     game = Game()
     game.board = [
         [2, 0, 0, 0],
         [2, 2, 0, 0],
         [0, 0, 2, 0],
         [0, 0, 0, 0],
     ]
     # Act
     game.perform_movement("right", insert_number=False)
     # Assert
     self.assertEqual(game.board, expected_output_board)