def update(self): for event in pygame.event.get(): if event.type == QUIT: self.running = False elif event.type == MOUSEBUTTONDOWN and self.hovered_btns: self.snd("click").play() clicked = self.hovered_btns[0] if clicked.name == "start": color_choice = ColorChoice(self.display, self.clock) color_choice.run() elif clicked.name == "instructions": i = Instructions(self.display, self.clock) i.run() elif clicked.name == "highscores": highscores = HighScores(self.display, self.clock) highscores.run() elif clicked.name == "quit": self.running = False elif event.type == KEYDOWN: if event.key == K_m: self.music_paused = not self.music_paused if self.music_paused: pygame.mixer.music.unpause() else: pygame.mixer.music.pause()