Exemplo n.º 1
0
    for event in pygame.event.get():
        #$ QUIT event
        if (event.type == QUIT):
            loop = False

        if (canvas.get_rect().collidepoint(mouse)):
            if (event.type == pygame.MOUSEBUTTONDOWN):

                if (event.button == 1):
                    if not (g.addWeight(mouse)):
                        g.addNode(mouse)
                        g.addEdge(mouse)
                elif (event.button == 3):
                    g.removeNode(mouse)

        elif (panel.mouseOnPanel(mouse)):
            if (event.type == pygame.MOUSEBUTTONDOWN):
                if (event.button == 1):
                    click.play()
                    if (g.isEmpty() and panel.directed_btn.detect_click()):
                        g.directed = panel.directed_btn.detect_toggle()

                    if (panel.clear_btn.detect_click()):
                        g.reset()

                    elif (panel.bfs_btn.detect_click()):
                        panel.bfs_btn.detect_toggle()
                        g.runAlgorithm(panel, draw_grid(hor, ver, grid_size),
                                       "BFS", speed)
                        panel.bfs_btn.toggled = False