#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())
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())
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")