Для задания класса я должен сделать то, что по сути является грабежом Plants vs. Zombies, где какое-то существо приближается к «растениям» игрока с правой стороны экрана и атакует. Я в основном сделал то, что в настоящее время требуется для назначения, за исключением того, что кажется:
A.) Изображение не отрисовывается на прямоугольниках, что делает их невидимыми. ИЛИ
B.) Прямоугольники не отрисовываются.
Я почти уверен, что это A, так как я написал операторы печати, чтобы показать положение существующих в данный момент прямоугольников и все позиции должны быть расположены на экране, но ничего не видно.
Я считаю, что проблема связана с
def draw_image(self, screen):
screen.blit(screen, self.rect.topleft)
screen.blit(self.image, self.rect)
в классе для "зомби" (строка 52), или
for troop in comp_troops:
troop.rect = troop.image.get_rect()
troop.rect.move_ip((screen.get_width()-troop.start_x, troop.start_y))
troop.draw_image(screen)
код, который должен нарисовать их на экране. (Строка 113)
Если для выяснения проблемы недостаточно контекста, весь код будет ЗДЕСЬ , и ради вопроса, пожалуйста, игнорируйте все, что не связанные с проблемой, например, как у меня есть куча неиспользованного кода. (Это позже в семестре)