Пример #1
0
 def test_check_diagonal_last_row_false(self):
     board = Board()
     board.insert('X', 0, 2)
     board.insert('X', 2, 2)
     checker = LogicChecker(board)
     
     assert checker._check_diagonal('X', 4, 4) == False
Пример #2
0
    def test_check_vertical_first_column_false(self):
        board = Board()
        board.insert('X', 0, 0)
        board.insert('X', 0, 2)
        checker = LogicChecker(board)

        assert checker._check_vertical('X', 2, 4) == False
Пример #3
0
 def test_check_diagonal_first_row(self):
     board = Board()
     board.insert('X', 4, 4)
     board.insert('X', 2, 2)
     checker = LogicChecker(board)
     
     assert checker._check_diagonal('X', 0, 0) == True
Пример #4
0
 def test_check_diagonal_other_symbol(self):
     board = Board()
     board.insert('O', 0, 0)
     board.insert('O', 4, 4)
     checker = LogicChecker(board)
     
     assert checker._check_diagonal('O', 2, 2) == True
Пример #5
0
    def test_check_vertical_second_column(self):
        board = Board()
        board.insert('X', 2, 0)
        board.insert('X', 2, 2)
        checker = LogicChecker(board)

        assert checker._check_vertical('X', 2, 4) == True
Пример #6
0
 def test_check_diagonal_symbol_mismatch(self):
     board = Board()
     board.insert('O', 0, 0)
     board.insert('X', 4, 4)
     checker = LogicChecker(board)
     
     assert checker._check_diagonal('O', 2, 2) == False
Пример #7
0
    def test_check_diagonal_middle_row_false(self):
        board = Board()
        board.insert('X', 0, 0)
        board.insert('X', 4, 0)
        checker = LogicChecker(board)

        board.draw()
        
        assert checker._check_diagonal('X', 2, 2) == False
Пример #8
0
    def test_check_diagonal_topright_to_bottom_left(self):
        board = Board()
        board.insert('X', 4, 0)
        board.insert('X', 2, 2)
        checker = LogicChecker(board)

        board.draw()
        
        assert checker._check_diagonal('X', 0, 4) == True
Пример #9
0
 def test_check_horizontal_second_row_false(self):
     board = Board()
     board.insert('X', 0, 2)
     board.insert('X', 2, 2)
     checker = LogicChecker(board)
     assert checker._check_horizontal('X', 2, 4) == False
Пример #10
0
 def test_check_horizontal_first_row(self):
     board = Board()
     board.insert('X', 0, 0)
     board.insert('X', 2, 0)
     checker = LogicChecker(board)
     assert checker._check_horizontal('X', 4, 0) == True
Пример #11
0
 def test_is_this_move_a_victory_true(self):
     board = Board()
     board.insert('X', 0, 0)
     board.insert('X', 2, 2)
     checker = LogicChecker(board)
     assert checker.is_this_move_a_victory('X', 4, 4) == True
Пример #12
0
import math

from src.classes.Board import Board
from src.classes.LogicChecker import LogicChecker
from src.classes.InputHandler import InputHandler

board = Board()  #This is the game board itself
logic = LogicChecker(board)

help_board = Board(
)  #This is a board that helps the user pick where to place their X or O.

help_board.insert('1', 0, 0)
help_board.insert('2', 2, 0)
help_board.insert('3', 4, 0)

help_board.insert('4', 0, 2)
help_board.insert('5', 2, 2)
help_board.insert('6', 4, 2)

help_board.insert('7', 0, 4)
help_board.insert('8', 2, 4)
help_board.insert('9', 4, 4)

in_handler = InputHandler(help_board, board)
"""Main Loop"""

current_player = 'X'
while 1:
    print("------------------------------------------------")
    print("\t\tRound ", math.ceil(logic.turn / 2), ":\n\n\tPlayer ",