Exemple #1
0
 def fin(self):
     self.__jeu.fin()
     Ecran.reinitialiser()
     MenuPrincipal.MenuPrincipal()
     self.__jeu = None
     Affichage().supprimer(self)
     Evenement().supprimer(self)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #5
0
 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()
Exemple #6
0
 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)
Exemple #8
0
    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)
Exemple #9
0
 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)
Exemple #10
0
    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()
Exemple #12
0
    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)
Exemple #13
0
 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)
Exemple #14
0
 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
Exemple #15
0
    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)
Exemple #16
0
    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)
Exemple #17
0
 def retour_menu_principal(self):
     aff = Affichage()
     aff.supprimer(self._menu)
Exemple #18
0
 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)
Exemple #20
0
 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)
Exemple #21
0
 def fin(self):
     Affichage().supprimer(self)
     HudVie.__compte -= 1