#board[6][5] = p2
    #board[7][3] = white_queen

    engine.black_king = Piece.King(-1)
    engine.black_king_pos = (4, 0)
    black_queen = Piece.Queen(-1)
    black_rook1 = Piece.Rook(-1)
    board[1][4] = p3
    board[0][4] = engine.black_king
    #board[4][0] = black_queen
    #board[0][7] = black_rook1

    engine.init_board()

    PLAYER_ONE = Player.AiMinimax(1, engine)
    PLAYER_TWO = Player.AiRand(-1, engine)

    #print(PLAYER_TWO.evaluate(-1, 2))

    players = [PLAYER_ONE, PLAYER_TWO]

    turn = 0

    print("Inital Boardstate:")
    engine.print_board()

    while True:
        if play_by_play:
            input("")

        possible_moves = engine.get_legal_moves(players[turn].get_color())
Beispiel #2
0
import Engine
import Player
import BoardConverter

winner = None
engine = Engine.Engine()
engine.init_board()

PLAYER_ONE = Player.AiRand(1, engine)
PLAYER_TWO = Player.AiRand(-1, engine)
players = [PLAYER_ONE,PLAYER_TWO]

turn = 0

print("Inital Boardstate:")
engine.print_board()

while True:
    possible_moves = engine.get_legal_moves(players[turn].get_color())
    winner = engine.is_terminal(players[turn].get_color(), possible_moves)
    print('It is move:', engine.get_game_length())
    print("Current players turn:", players[turn].get_color())
    if winner != None:
        if winner == 1:
            print("Results are in: White wins")
        elif winner == -1:
            print("Results are in: Black wins")
        else:
            print("Results are in: Draw")
        break
    BoardConverter.BoardConverter(engine,0,engine.get_game_length(),players[turn].get_color())
Beispiel #3
0
import Engine
import Player
import time

ww = 0
bw = 0
d = 0

games = 1000

while games > 0:
    winner = None
    engine = Engine.Engine()
    engine.init_board()

    PLAYER_ONE = Player.AiRand(1, engine)
    PLAYER_TWO = Player.AiMonte(-1, engine, 1000)

    players = [PLAYER_ONE, PLAYER_TWO]

    turn = 0

    while True:
        possible_moves = engine.get_legal_moves(players[turn].get_color())
        winner = engine.is_terminal(players[turn].get_color(), possible_moves)
        if winner != None:
            if winner == 1:
                print("Results are in: White wins")
                ww += 1
            elif winner == -1:
                print("Results are in: Black wins")