def __init__(self, window): Scene.__init__(self, window) #Bar principale self.bar = Bar(pygame.Rect(100, 450, 75, 20), self.window) self.sprites.append(self.bar) #Timer pour les apparitions des balles self.last_time_show_balle = pygame.time.get_ticks() #Les balles apparaissent toutes les self.show_ball_time en milliseconde self.show_ball_time = 1000 #Timer pour avancer la difficulter self.last_time_advance_difficult = pygame.time.get_ticks() #Difficulté du niveau 1 #Elle représente l'avancement des balles self.difficulties = 1 #Font pour le label qui affiche les scores self.font_scores = pygame.font.SysFont("Colibri", 50) #Score self.scores = 0 #Call back qui appelle le game over self.call_back_game_over = None
def __init__(self, window): Scene.__init__(self, window) #Bar principale self.bar = Bar(pygame.Rect(100, RECT_WINDOW.height / 2 - 20 / 2, 75, 20), self.window) self.sprites.append(self.bar) #Ajout de la line pour séparer les zones self.sprites.append(LineLimite(pygame.Rect(0, RECT_WINDOW.height / 2, RECT_WINDOW.width, 2), self.window)) #Timer pour les apparitions des balles self.last_time_show_balle = pygame.time.get_ticks() #Les balles apparaissent toutes les self.show_ball_time en milliseconde self.show_ball_time = 1000 #Timer pour avancer la difficulter self.last_time_advance_difficult = pygame.time.get_ticks() #Difficulté du niveau 1 #Elle représente l'avancement des balles self.difficulties = 1 #Cache la souris #pygame.mouse.set_visible(False) #Boolean qui permet de savoir si on affiche la ball en haut ou en bas self.show_ball_up = True #Scores self.scores = 0 #Police de caractère du label scores self.font_scores = pygame.font.SysFont("Colibri", 50)
def __init__(self, window): Scene.__init__(self, window) #Instance du niveau 1 self.niveau_1 = None #Instance du niveau 2 self.niveau_2 = None #Delegate, mecanisme permettant d'appeler en arrière self.delegate = None #Instance du button play size_button = pygame.Rect(0, 0, 300, 100) size_button.x = RECT_WINDOW.width / 2 - size_button.width / 2 size_button.y = RECT_WINDOW.height / 2 - size_button.height / 2 self.button_play = ButtonPlay(size_button, self.window) self.sprites.append(self.button_play) self.button_play.action = self.start_niveau_action
def __init__(self, window): Scene.__init__(self, window) #Font pour le label self.font_game_over = pygame.font.SysFont("Colibri", 50) #Font pour le label d'informationn self.font_info = pygame.font.SysFont("Colibri", 25) #Font pour le label du button de retour self.font_back_button = pygame.font.SysFont("Colibri", 25) #Pour sortir du game over self.call_back = None #Call_back pour retourner au menu self.call_back_menu = None #Rect pour le button self.rect_button = pygame.Rect(20, 20, 75, 30) self.score = 0