def fin(self): self.__jeu.fin() Ecran.reinitialiser() MenuPrincipal.MenuPrincipal() self.__jeu = None Affichage().supprimer(self) Evenement().supprimer(self)
def __init__(self, parent, y): font = pygame.font.Font("res/fonts/Comfortaa-Bold.ttf", 70) self.__parent = parent self.__texte = font.render('Rejouer', True, (255, 255, 255)) self.__coord = ((LARGEUR / 2) - (self.__texte.get_width() / 2), y) Evenement().enregistrer(pygame.MOUSEBUTTONUP, self) Affichage().enregistrer(self, 3)
def __init__(self, menu): self.montrer = False self.__menu = menu self.__background = Images().charger_image( "res/img/interfaces/accueil/accueil-background.png") Affichage().enregistrer(self) Evenement().enregistrer(pygame.KEYUP, self)
def __init__(self): self.__fleche = Images().charger_image('res/img/fleche.png') self.__visible = True self.__temps = 0 self.__delai = 0.5 Affichage().enregistrer(self, 5) Maj().enregistrer(self)
def evenement(self, evenement): from interfaces.MenuPrincipal import MenuPrincipal if (self.__coord[0] <= pygame.mouse.get_pos()[0] <= self.__coord[0] + 300) \ and (self.__coord[1] <= pygame.mouse.get_pos()[1] <= self.__coord[1] + 76): Sons().jouer_son('clique', 'ogg') Evenement().supprimer(self) Affichage().supprimer(self) self.__parent.fin() MenuPrincipal()
def __init__(self, menu): self.montrer = False self.equipe = True self.sources = False self.__menu = menu self.__bouton_sources = BoutonSources((880, 715), "", self) self.__bouton_equipe = BoutonEquipe((10, 715), "", self) Affichage().enregistrer(self) Evenement().enregistrer(pygame.KEYUP, self)
def fin(self): temps = timedelta(milliseconds=pygame.time.get_ticks() - self.__debut) delta = timedelta(milliseconds=0) if self.__temps: t = datetime.strptime(self.__temps, "%H:%M:%S.%f") delta = timedelta(hours=t.hour, minutes=t.minute, seconds=t.second) if temps > delta: f = open(self.CHEMIN_FICHIER, 'w') f.write(str(temps)) Affichage().supprimer(self)
def __init__(self, couleur, position, deplacement): self.__sprite = Images().charger_image(f'{CHEMIN_SPRITE}dino-{couleur}.png') self.__rect = self.__sprite.get_rect() self.__rect.x, self.__rect.y = position self.vitesse = 300 self.deplacement = deplacement self.anim = Animation(18, 0, TAILLE_PERSO[0], TAILLE_PERSO[1], 6, 0.2) Maj().enregistrer(self) Affichage().enregistrer(self, 3)
def __init__(self): self.montrer = True self.__couleur = (180, 180, 180) self.__timeur = 0 self.__temps = 0 self.__compteur = 0 self.__image = Images().charger_image( "res/img/interfaces/intro/carryboo.png").convert_alpha() self.__image.fill((255, 255, 255, 15), None, pygame.BLEND_RGBA_MULT) Affichage().enregistrer(self) Maj().enregistrer(self)
def __init__(self, pv, couleur): self.__max_pv = pv self.__pv = pv self.__coeur = Images().charger_image( f'res/img/hud/coeur-{couleur}.bmp') self.__coeur_vide = Images().charger_image( 'res/img/hud/coeur_perdu.bmp') self.__init__position() HudVie.__compte += 1 Affichage().enregistrer(self, COUCHE_HUD)
def __init__(self): self.__temps = None if os.path.isfile(self.CHEMIN_FICHIER): f = open(self.CHEMIN_FICHIER, 'r') self.__temps = f.readline() font = pygame.font.Font("res/fonts/Comfortaa-Bold.ttf", 24) self.__texte = font.render( f'Plus longue survie : {self.__temps[:-3]}', True, (255, 255, 225)) Affichage().enregistrer(self, 5) self.__debut = pygame.time.get_ticks()
def __init__(self, couleur, y_fin): self.__texte = Images().charger_image( f'res/img/interfaces/fin/victoire-{couleur}.png').convert_alpha() self.__rect_texte = self.__texte.get_rect() self.__rect_texte.x = LARGEUR / 2 - self.__rect_texte.width / 2 self.__rect_texte.y = -self.__rect_texte.height * 2 self.__vitesse = 500 self.__y_fin = y_fin self.debut = False self.fin = False Affichage().enregistrer(self, 4) Maj().enregistrer(self)
def __init__(self): self.montrer = True self.credits = Credits(self) self.choix_personnages = ChoixPersonnages(self) self.reglement = Reglement(self) self.__background = Images().charger_image("res/img/interfaces/accueil/accueil-background.png") self.__titre = Images().charger_image("res/img/interfaces/accueil/titre.png") self.__bouton_jouer = BoutonJouer((350, 400), "bouton-jouer", self) self.__bouton_reglement = BoutonReglement((350, 500), "bouton-regles", self) self.__bouton_quitter = BoutonQuitter((350, 600), "bouton-quitter", self) self.__bouton_credits = BoutonCredits((910, 730), "bouton-credits", self) self.__konami = [] Affichage().enregistrer(self) Evenement().enregistrer(pygame.KEYDOWN, self)
def __init__(self, nom, x, y, taille, collision, nom_module, nom_classe, attrs): if nom_module and nom_classe and attrs: module = importlib.import_module(nom_module) classe = getattr(module, nom_classe) self.bloc = classe(nom, 0, 0, taille, *attrs) else: if collision: self.bloc = BlocCollision(nom, 0, 0, taille) else: self.bloc = Bloc(nom, 0, 0, taille) Affichage().supprimer(self.bloc) self.x = x self.y = y
def __init__(self, couleur): liste_couleurs = COULEURS.copy() liste_couleurs.remove(couleur) x = -TAILLE_PERSO[0] y = HAUTEUR / 2 - TAILLE_PERSO[1] / 2 self.__vainqueur = Dino(couleur, (x, y), (1, 0)) x -= 50 self.__perdants = [] for coul in liste_couleurs: x -= random() * 100 + TAILLE_PERSO[0] * 0.5 self.__perdants.append(Dino(coul, (x, y), (1, 0))) self.__temps_anim = 0 self.__fin_jeu = FinJeu(couleur, TAILLE_PERSO[1] + y) Affichage().enregistrer(self, 2) Maj().enregistrer(self)
def __init__(self, menu): self.montrer = False self.__menu = menu self.__bouton_commencer = BoutonCommencer((750, 380), "bouton-commencer", self) self.__selection_joueur_1 = "" self.__selection_joueur_2 = "" self.__dino_rouge = self.__Dino("rouge", (0, 70)) self.__dino_bleu = self.__Dino("bleu", (250, 70)) self.__dino_vert = self.__Dino("vert", (500, 70)) self.__dino_jaune = self.__Dino("jaune", (750, 70)) self.__dinos = { "rouge": self.__dino_rouge, "bleu": self.__dino_bleu, "vert": self.__dino_vert, "jaune": self.__dino_jaune } font = pygame.font.Font('res/fonts/Comfortaa-Bold.ttf', 30) self.__difficulte = font.render('Niveau de difficulté : ', True, (255, 255, 255)) self.__coeurs = [] for i in range(3): self.__coeurs.append( self.__Coeur(i, (LARGEUR / 2 - 50 + i * 40, HAUTEUR / 2 - 30), True)) for i in range(3, 5): self.__coeurs.append( self.__Coeur(i, (LARGEUR / 2 - 50 + i * 40, HAUTEUR / 2 - 30))) self.__background = Images().charger_image( "res/img/interfaces/accueil/accueil-background.png") Affichage().enregistrer(self) Evenement().enregistrer(pygame.MOUSEBUTTONUP, self) Evenement().enregistrer(pygame.KEYUP, self)
def retour_menu_principal(self): aff = Affichage() aff.supprimer(self._menu)
def fin(self): aff = Affichage() aff.supprimer(self.__fin_jeu) aff.supprimer(self.__vainqueur) aff.supprimer(self)
def fin(self): Affichage().supprimer(self) Maj().supprimer(self)
def __init__(self): self.montrer = False self.__jeu = Jeu.Jeu() self.__bouton_retour_jeu = BoutonRetourJeu((Constantes.LARGEUR/2 - 212, 300), "", self) self.__bouton_retour_accueil = BoutonRetourAccueil((Constantes.LARGEUR/2 - 300, 460), "", self) Affichage().enregistrer(self, 2)
def fin(self): Affichage().supprimer(self) HudVie.__compte -= 1