PyGame: изображение неправильно рисуется для прямоугольника - PullRequest
0 голосов
/ 06 марта 2020

Для задания класса я должен сделать то, что по сути является грабежом 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)

Если для выяснения проблемы недостаточно контекста, весь код будет ЗДЕСЬ , и ради вопроса, пожалуйста, игнорируйте все, что не связанные с проблемой, например, как у меня есть куча неиспользованного кода. (Это позже в семестре)

...