def make_display(self): self.gui = BoardGui(parent=self.root, board=self.board, players=self.players) self.gui.on_click.append(self.on_click) self.gui.on_pass.append(self.on_pass) self.gui.pack(side='top', fill='both', expand='true', padx=4, pady=4)
filtered_moves = filter(feasible_move, legal_moves) rnd = random.randint(0, len(filtered_moves) - 1) return 0, filtered_moves[rnd] if __name__ == '__main__': root = tk.Tk() root.title('Python Five-In-A-Row vs Computer') size = 19 if len(argv) >= 2: size = int(argv[1]) board = Board(size) gui = BoardGui(parent=root, board=board, players=[1, 2]) ai = AI() def computer_move(): score, move = ai.best_move(board) print 'making move %s, score = %d' % (move, score) i, j = move board.place_piece(i, j) # ai.score_board(board, verbose=True) gui.made_move() # if not board.gameover: # root.after(1000, computer_move) def on_click(i, j): if board.turn == 2: return