예제 #1
0
            for vertex in graph.get_vertexs():
                x_r = vertex['axis']['right']['list'][0]
                y_r = vertex['axis']['right']['list'][1]
                x_d = vertex['axis']['down']['list'][0]
                y_d = vertex['axis']['down']['list'][1]

                        
                if mx >= x_r+160 and mx <= x_r+160+70 and my >= y_r+40 and my<= y_r+40+5: 
                    #se os vertices ja tiverem conectados, o jogador tem que jogar de novo
                    if graph.is_connected(vertex['value'], vertex['value'] + 1):
                        print('repeat')
                        repeat = True
                        break
                    repeat = False
                    
                    graph.connect_egde(vertex['value'], vertex['value'] + 1, 'horizontal')
                    vertex['axis']['right']['clicked'] = 1
                    pygame.draw.rect(screen, BLUE ,[x_r+160, y_d+40, 60,5])
                    bots_turn = True


                elif mx >= x_d+150 and mx <= x_d+150+5 and my >= y_d+50 and my<= y_d+50+60:
                    if graph.is_connected(vertex['value'], vertex['value'] + graph.get_columns()):
                        print('repeat')
                        repeat = True
                        break
                    repeat = False
                    pygame.draw.rect(screen, BLUE ,[x_d+150, y_d+50, 5, 70])
                    vertex['axis']['down']['clicked'] = 1
                    graph.connect_egde(vertex['value'], vertex['value'] + graph.get_columns(), 'vertical')
                    bots_turn = True