Exemplo n.º 1
0
                        panel.DLS_btn.toggled = False

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

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

                    elif (panel.speed_btn.detect_click()):
                        speed = panel.speed_control()

                    if (panel.showH_btn.detect_click()):
                        g.showHeuristic = panel.showH_btn.detect_toggle()

                    if (panel.showC_btn.detect_click()):
                        g.showCost = panel.showC_btn.detect_toggle()

    canvas.fill((255, 255, 255))
    canvas.blit(draw_grid(hor, ver, grid_size), (0, 0))
    panel.fill()
    screen.fill(panelColor)
    pygame.draw.rect(screen, (0, 0, 0), (hor, 0, panelHor, ver), 10)

    panel.displayMessage(
        "Draw a Graph, then select an algorithm to run on the graph. nl > ADD Node [Left CLick]. nl > Remove Node [Right Click]. nl > Select Node [Left Click]"