コード例 #1
0
 def test_turn_display_player2(self):
     player1 = computer_player.ComputerPlayer(1)
     player2 = computer_player.ComputerPlayer(2)
     board = game_board.GameBoard()
     test_game = game.Game(player1, player2, board)
     test_game.process_turn()
     self.assertEqual(console_prompts.ConsolePrompts().alert_whose_turn_it_is(test_game), "Player 2's turn... ")
コード例 #2
0
 def test_player1_can_make_a_move(self):
     test_player = TestPlayer(1, 0)
     test_player2 = TestPlayer(2, 1)
     test_game = game.Game(test_player, test_player2,
                           game_board.GameBoard())
     test_game.process_turn()
     self.assertEqual(test_game.game_board.board,
                      [1, 0, 0, 0, 0, 0, 0, 0, 0])
コード例 #3
0
 def test_game_will_not_move_forward_with_illegal_move(self):
     test_player = TestPlayer(1, 0)
     test_player2 = TestPlayer(2, 0)
     test_game = game.Game(test_player, test_player2,
                           game_board.GameBoard())
     test_game.process_turn()
     test_game.process_turn()
     self.assertEqual(test_game.game_board.board,
                      [1, 0, 0, 0, 0, 0, 0, 0, 0])
     self.assertEqual(test_game.turn, 2)
コード例 #4
0
from Application import console_prompts
from Application import human_input
from Application import input_output
from GameInfo import game
from GameInfo import human_player
from GameInfo import computer_player
from GameInfo import game_board

console_io = input_output.InputOutput(human_input.HumanInput(),
                                      console_prompts.ConsolePrompts())
player1 = human_player.HumanPlayer(1, console_io)
player2 = computer_player.ComputerPlayer(2)
_game = game.Game(player1, player2, game_board.GameBoard())

while not _game.game_board.is_game_over():
    console_io.alert_whose_turn_it_is(_game)
    console_io.display_game(_game.game_board)
    _game.process_turn()

console_io.alert_game_over(_game.game_board)
console_io.display_game(_game.game_board)