Ускоренный курс Python Проблема Сброса Баллов за Вторжение пришельцев

#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 () «должна сбросить оценку». Он этого не делает, он «превращает партитуру в визуализированное изображение». Где определяется фактическое значение балла? Где он обновляется? Это то, что вам нужно изучить.