from Labyrinthe import Labyrinthe from Labyrinthe.Pathfinder import Pathfinder from Labyrinthe.Traducteur import Traducteur from sys import argv if __name__ == "__main__": if len(argv) == 1: lab1 = Labyrinthe(10, 10) lab1.generate(False) else: if argv[1] == "-h": print("help: python3 Labyrinthe.py [-h] | [-x (number) -y (number)] | [-step] | [-solve]") exit(0) if "-x" in argv: try: tailleX = int(argv[argv.index("-x") + 1]) except ValueError: tailleX = 10 else: tailleX = 10 if "-y" in argv: try: tailleY = int(argv[argv.index("-y") + 1]) except ValueError: tailleY = 10 else: tailleY = 10
if y == ENNEMIE: self.screen.create_oval(posX + LARGEUR / 3, posY + HAUTEUR / 3, posX + 2 * LARGEUR / 3, posY + 2 * HAUTEUR / 3, fill="black") posX += LARGEUR posX = 0 posY += HAUTEUR def run(self): self.main.mainloop() if __name__ == "__main__": lab = Labyrinthe(10, 30) lab.generate(False) trad = Traducteur(lab, lab.getDepart(), lab.getArrive()) mot = Moteur(trad.getLabTrad()) trad.addObserver(mot) trad.traduire() pathfinder = Pathfinder(trad.getDepart(), trad.getArrivee(), trad) pathfinder.findGoodPath() pathfinder.bindPath() mot.run()