#python
#питон
Вопрос:
Я работаю над проектом «Вторжение инопланетян» в ускоренном курсе python, и у меня возникли проблемы с сбросом очков после нажатия кнопки «Играть», чтобы начать новую игру. Вот фрагменты кода, которые должны выполнять эту функцию, начиная с основного файла, в котором запускается игра.
#alien_invasion.py def _check_play_button(self, mouse_pos): """Starts new game when player clicks play button""" button_clicked = self.play_button.rect.collidepoint(mouse_pos) if button_clicked and not self.stats.game_active: #Reset the game statistics self.settings.initialize_dynamic_settings() self.stats.game_active = True self.sb.prep_score() self.sb.prep_level() self.sb.prep_ships() #Get rid of any remaining aliens and bullets. self.aliens.empty() self.bullets.empty() #create a new fleet and center the ship self._create_fleet() self.ship.center_ship() #Hide Mouse cursor pygame.mouse.set_visible(False)
а затем функция prep_score, которая должна сбросить оценку при вызове в приведенном выше разделе кода
def prep_score(self): """Turn the score into a rendered image""" rounded_score = round(self.stats.score, -1) score_str = "{:,}".format(rounded_score) self.score_image = self.font.render(score_str, True, self.text_color, self.settings.bg_color) #Display score at top right of the screen self.score_rect = self.score_image.get_rect() self.score_rect.right = self.screen_rect.right - 20 self.score_rect.top = 20
Любая идея, почему это происходит, любые предложения будут высоко оценены!
Комментарии:
1. Можете ли вы добавить минимально воспроизводимый пример?
2. Вы сказали, что функция prep_score () «должна сбросить оценку». Он этого не делает, он «превращает партитуру в визуализированное изображение». Где определяется фактическое значение балла? Где он обновляется? Это то, что вам нужно изучить.