コード例 #1
0
def test_get_player_positions_for_player(row_length, player_symbol, board_positions, expected_board_positions):
    # given
    board = Board(row_length)
    board.board_positions = board_positions
    sample_player = Player(player_symbol, board)

    # when
    result = sample_player.get_player_positions()

    # then
    assert result == expected_board_positions
コード例 #2
0
def test_player_move_when_have_player_move(get_player_move, row_length, player_symbol, board_positions, expected_board_positions):
    # given
    board = Board(row_length)
    board.board_positions = board_positions
    sample_player = Player(player_symbol, board)
    get_player_move.return_value = 1

    # when
    sample_player.player_move()

    # then
    assert board.board_positions == expected_board_positions
コード例 #3
0
def test_no_moves_remain_when_no_moves_remain(row_length, board_positions):
    # given
    board = Board(row_length)
    board.board_positions = board_positions
    sample_player1 = Player("X", board)
    sample_player2 = Player("O", board)
    ajud = Ajudicator(board, sample_player1, sample_player2)

    # when
    result = ajud.no_moves_remain()

    # then
    assert result
コード例 #4
0
def test_player_move_when_have_player_move(get_player_move):
    # given
    board = Board(3)
    board.board_positions = [1, "X", 3, 4, 5, 6, 7, 8, "X"]
    expected_board_positions = [" X ", "X", 3, 4, 5, 6, 7, 8, "X"]
    sample_player = Player("X", board)
    get_player_move.return_value = 1

    # when
    sample_player.player_move()

    # then
    assert board.board_positions == expected_board_positions
コード例 #5
0
def test_find_which_player_has_won(row_length, board_positions, expected_winner):
    # given
    board = Board(row_length)
    board.board_positions = board_positions
    sample_player1 = Player("X", board)
    sample_player2 = Player("O", board)
    ajud = Ajudicator(board, sample_player1, sample_player2)

    # when
    winning_player = ajud.find_which_player_has_won()

    # then
    assert winning_player == expected_winner
コード例 #6
0
def test_some_player_has_won_when_no_winner(row_length, board_positions):
    # given
    board = Board(row_length)
    board.board_positions = board_positions
    sample_player1 = Player("X", board)
    sample_player2 = Player("O", board)
    ajud = Ajudicator(board, sample_player1, sample_player2)

    # when
    result = ajud.some_player_has_won()

    # then
    assert not result
コード例 #7
0
from turtle import Turtle, Screen
from tic_tac_toe_classes import WIDTH, HEIGHT, Board, CircleRed, CircleBlue
import random

screen = Screen()
screen.setup(900, 900)
screen.screensize(WIDTH*2, HEIGHT*2, 'lightgreen')
screen.tracer(0)

board = Board()
player = CircleBlue()
player2 = CircleRed()

screen.onkeypress(player.one, "1")
screen.onkeypress(player.two, "2")
screen.onkeypress(player.three, "3")
screen.onkeypress(player.four, "4")
screen.onkeypress(player.five, "5")
screen.onkeypress(player.six, "6")
screen.onkeypress(player.seven, "7")
screen.onkeypress(player.eight, "8")
screen.onkeypress(player.nine, "9")


screen.onkeypress(player2.one, "z")
screen.onkeypress(player2.two, "x")
screen.onkeypress(player2.three, "c")
screen.onkeypress(player2.four, "a")
screen.onkeypress(player2.five, "s")
screen.onkeypress(player2.six, "d")
screen.onkeypress(player2.seven, "q")