Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
        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