from py_uci import UCIEngine from chess.board import Board b = Board() b.move_algebraic("e4") b.move_algebraic("c5") b.move_algebraic("Nf3") b.move_algebraic("d6") b.move_algebraic("d4") b.move_algebraic("cxd4") b.move_algebraic("Nxd4") b.move_algebraic("Nf6") b.move_algebraic("Nc3") b.move_algebraic("a6") b.move_algebraic("g4") e = UCIEngine(multi_pv=10) e.new_game() e.set_position(moves=b.get_moves()) e.find_best_move(10000) print b
from chess.pgn import PGNReader from chess.board import Board from py_uci import UCIEngine p = PGNReader(open("op.pgn").read()) b = Board() b.moves_from_list(p.moves_as_list()) e = UCIEngine() e.new_game() e.make_moves(b.get_moves()) best_move, ponder = e.find_best_move(None) print "computer:", best_move