Example #1
0
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()