def afficher_ATH(jeu) : texte, rect = myfont.render("Vies : "+str(jeu.vie), (255,255,255), size = RAYON_BALLE*2) rect.midleft = (XMIN, int(YMIN/2)) screen.blit(texte, rect) texte, rect = myfont.render("Score : "+str(jeu.score), (255,255,255), size = RAYON_BALLE*2) rect.midright = (XMAX, int(YMIN/2)) screen.blit(texte, rect) texte, rect = myfont.render("Niveau : "+str(jeu.niveau.en_cours), (255,255,255), size = RAYON_BALLE*3) rect.center = (int(XMAX/2), int(YMIN/2)) screen.blit(texte, rect)
def game_over(self): screen.fill(COULEURS["NOIR"]) if jeu.vie == 0 : texte, rect = myfont.render("GAME OVER", (255,255,255), size = monitorwidth/15) else : texte, rect = myfont.render("GAME WIN", (255,255,255), size = monitorwidth/15) rect.center = (int(width/2), int(height/2)) screen.blit(texte, rect) texte, rect = myfont.render("SCORE : " + str(self.score), (255,255,255), size = monitorwidth/38) rect.midtop = (int(width/2), int(height/5*3)) screen.blit(texte, rect) texte, rect = myfont.render("NIVEAU : " + str(self.niveau.en_cours-1), (255,255,255), size = monitorwidth/38) rect.midbottom = (int(width/2), int(height/5*2)) screen.blit(texte, rect) self.en_jeu = False
def afficher(self): if self.en_vie(): couleur = (int(self.couleur[0] + (255 - self.couleur[0]) / self.vie), int(self.couleur[1] / self.vies_max * self.vie), int(self.couleur[2] / self.vies_max * self.vie)) couleur_bord = (int(couleur[0] / 5), int(couleur[1] / 5), int(couleur[2] / 5)) if self.touchee: self.tick += TICK if self.tick < 1 / 6: self.x = self.origx + int(width / 1000) elif self.tick < 1 / 3: self.x = self.origx - int(width / 1000) else: self.x = self.origx self.touchee = False self.tick = 0 pygame.draw.rect( screen, couleur, (int(self.x - self.longueur / 2), int(self.y - self.largeur / 2), self.longueur, self.largeur)) pygame.draw.rect( screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y - self.largeur / 2), self.longueur, self.largeur), 2) pygame.draw.rect(screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y - self.largeur / 2), self.longueur, int(self.largeur / 3)), 2) pygame.draw.rect(screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y - self.largeur / 2), self.longueur, int(self.largeur / 3 * 2)), 2) pygame.draw.rect(screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y - self.largeur / 2), int(self.longueur / 3), int(self.largeur / 3)), 2) pygame.draw.rect( screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y - self.largeur / 2), int( self.longueur / 3 * 2), int(self.largeur / 3)), 2) pygame.draw.rect( screen, couleur_bord, (int(self.x - self.longueur / 2 + self.longueur / 6), int(self.y - self.largeur / 6) - 1, int(self.longueur / 3) + 1, int(self.largeur / 3) + 1), 2) pygame.draw.rect( screen, couleur_bord, (int(self.x), int(self.y - self.largeur / 6) - 1, int(self.longueur / 3), int(self.largeur / 3) + 1), 2) pygame.draw.rect( screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y + self.largeur / 6) - 1, int( self.longueur / 3), int(self.largeur / 3) + 1), 2) pygame.draw.rect( screen, couleur_bord, (int(self.x - self.longueur / 2), int(self.y + self.largeur / 6) - 1, int( self.longueur / 3 * 2), int(self.largeur / 3) + 1), 2) if self.vies_max > 1: texte, rect = myfont.render(str(self.vie), (255, 255, 255), size=LARGEUR_BRIQUE) rect.center = (self.x, self.y) screen.blit(texte, rect)