Пример #1
0
def test_player_make_move():
    board_1 = Board(4, 4, 100)
    gm_1 = GameManager(board_1)
    gm_1.ai_make_move()
    assert gm_1.legal_move == {
        (0, 2): [(1, 2)],
        (1, 3): [(1, 2)],
        (2, 0): [(2, 1)],
        (3, 1): [(2, 1)]
    }

    board_2 = Board(8, 8, 100)
    gm_2 = GameManager(board_2)
    gm_2.ai_make_move()
    assert gm_2.legal_move == {
        (2, 4): [(3, 4)],
        (3, 5): [(3, 4)],
        (4, 2): [(4, 3)],
        (5, 3): [(4, 3)]
    }

    board_3 = Board(6, 6, 100)
    gm_3 = GameManager(board_3)
    gm_3.ai_make_move()
    assert gm_3.legal_move == {
        (1, 3): [(2, 3)],
        (2, 4): [(2, 3)],
        (3, 1): [(3, 2)],
        (4, 2): [(3, 2)]
    }
Пример #2
0
def test_ai_make_move():
    gc = GameController(800, 800)
    board = Board(800, 800, 100, 20, gc, 0, 1)
    human_player = Player(board)
    ai_player = Player(board)
    gm = GameManager(human_player, ai_player, board, gc)
    gm.board.disks.create(550, 150, 0)
    gm.board.disks.create(450, 250, 0)
    gm.board.disks.create(250, 350, 0)
    gm.board.disks.create(350, 350, 0)
    gm.board.disks.create(450, 350, 1)
    gm.board.disks.create(350, 450, 0)
    gm.board.disks.create(450, 450, 1)
    # manually deduct the hardcode disks which are duplicate with
    # the disks when initialized
    gm.board.disks.total_disks -= 4
    gm.board.disks.black_count -= 2
    gm.board.disks.white_count -= 2
    gm.ai_make_move()
    assert gm.board.disks.total_disks == 8
    assert gm.board.disks.black_count == 3
    assert gm.board.disks.white_count == 5