Exemplo n.º 1
0
 def select_points(self):  #SELECT END POINTS VIA THREAD
     update.set_quitting(False)
     self.thread = Exception_Thread(target=self.call_select)
     self.thread.start()
     self.display_canvas.delete('image')
     self.display_canvas.itemconfig(self.update_text,
                                    text='End points being selected')
     self.selecting_menu()
Exemplo n.º 2
0
 def return_home(self):  #RETURN TO MAIN MENU
     if self.state in [
             'creating', 'drawing', 'editing', 'selecting', 'finding'
     ]:
         update.set_quitting(True)
     else:
         self.display_canvas.delete('image')
         self.main_menu()
Exemplo n.º 3
0
 def edit_maze(self):  #EDITS MAZE VIA THREAD
     update.set_quitting(False)
     self.thread = Exception_Thread(target=self.call_edit)
     self.thread.start()
     self.display_canvas.delete('image')
     self.display_canvas.itemconfig(self.update_text,
                                    text='Maze currently being edited')
     self.maze_object.set_edited()
     self.edit_menu()
Exemplo n.º 4
0
 def load_maze(self):  #LOADS IMAGE VIA THREAD
     file_name = self.get_file()
     if file_name != '':
         update.set_quitting(False)  #RESET QUIT FILE
         if messagebox.askyesno('Maze Type', 'Is this maze rectilinear?'):
             rectilinear = True
         else:
             rectilinear = False
         self.thread = Exception_Thread(target=self.call_load,
                                        args=[file_name, rectilinear])
         self.thread.start()
         self.creating_menu()
Exemplo n.º 5
0
 def draw_maze(self):  #DRAWS MAZE VIA THREAD
     update.set_quitting(False)
     width = simpledialog.askinteger('Maze Dimensions',
                                     'Enter maze width below',
                                     minvalue=2,
                                     maxvalue=500)
     if not width: return
     height = simpledialog.askinteger('Maze Dimensions',
                                      'Enter maze height below',
                                      minvalue=2,
                                      maxvalue=500)
     if not height: return
     name = simpledialog.askstring('Maze Dimensions',
                                   'Enter maze name below')
     if not name: return
     self.thread = Exception_Thread(target=self.call_draw,
                                    args=[width, height, name + '.png'])
     self.thread.start()
     self.display_canvas.itemconfig(self.update_text,
                                    text='Maze currently being drawn')
     self.draw_menu()
Exemplo n.º 6
0
 def find_path(self):  #FIND PATH VIA THREAD
     update.set_quitting(False)
     self.thread = Exception_Thread(target=self.call_find)
     self.thread.start()
     self.display_canvas.delete('image')
     self.finding_menu()
Exemplo n.º 7
0
 def auto_select_points(self):  #FIND END POINTS AUTOMATICALLY VIA THREAD
     update.set_quitting(False)
     self.thread = Exception_Thread(target=self.maze_object.generate_points)
     self.thread.start()
     self.selecting_menu()