def __init__(self, hi, dx, dy, t): Draw.__init__(self, hi) # Héritage de la fonction Draw Draw.drawAliens(self) self.aliensNumber = len(self.Aliens2) self.spaceships = Draw.drawSpaceships(self) Draw.createBuletsAliens(self) (self.Barricades1, self.Barricades2, self.Barricades3) = Draw.drawBarricades(self) self.Barricades = self.Barricades1 + self.Barricades2 + self.Barricades3 self.dx = dx self.dy = dy self.t = t self.c = 0 self.bounce = 0 self.cLoose = 0
def Reload(self): # Cette méthode n'est pas encore totalement fonctionnel, elle a pour but de préparer une nouvelle partie lorsque # l'utilisateur vient d'en terminer une (pas encore de système de niveaux) # Pour ce faire elle nettoie le canvas puis recrée les différents éléments tel que les aliens ou les barricades. # Elle crée ensuite un bouton qui lorsqu'on appuie dessus apelle la méthode reMove qui n'est pas non plus fini. # Cette méthode est appelé lorsque l'utilisateur appuie sur le boutton self.buttonReload. self.canevas.delete(all) self.scoring = 0 self.Scoring() self.lives = 3 self.printLives = "vie restantes: ", str(self.lives) if self.cLoose == 1: # Conditions obligatoires pour pas que le programme cherche à détuire un Label innexistant self.labelDefeat.destroy() else: self.labelWin.destroy() self.photo = PhotoImage(file="jean-pierre.gif") self.item = self.canevas.create_image(600, 500, image = self.photo, tags = "D") self.labelHelp = Label(self.w, text = "Etes vous prêt à jouer?", fg = 'black') self.labelHelp.grid(row = 1, column = 0, sticky = "n") self.labelHelp.configure(font = 20) self.cLoose = 0 self.stop = 0 Draw.drawAliens(self) (self.Barricades1, self.Barricades2, self.Barricades3) = Draw.drawBarricades(self) self.Barricades = self.Barricades1 + self.Barricades2 + self.Barricades3 Draw.drawSpaceships(self) self.buttonYes = Button(self.w, text = "oui", command = self.reMove) self.buttonYes.grid(row = 1, column = 0) self.buttonYes.configure(font = 20)