Почему мое изображение не меняется при нажатии клавиши? - PullRequest
0 голосов
/ 19 апреля 2020

Так что я пытаюсь сделать так, чтобы мой персонаж изменил изображение, когда я нажимаю на него, но когда я получаю ошибку? Ссылка на полный код ниже **

https://pastebin.com/NDqjMvJK

      def draw(self, win):
            if self.walkCount + 1 >= 10:
                self.walkCount = 0
            keys = pygame.key.get_pressed()
            if keys[pygame.K_a]:
                ki_stance = pygame.image.load("image/goku-ki.png")
                win.blit("image/goku-ki.png", (self.x, self.y))
            if not (self.standing):
                if self.left:
                    win.blit(walkLeft[self.walkCount // 3], (self.x, self.y))
                    self.walkCount += 1
                elif self.right:
                    win.blit(walkRight[self.walkCount // 3], (self.x, self.y))
                    self.walkCount += 1
            else:
                if self.right:
                    win.blit(walkRight[0], (self.x, self.y))
                else:
                    win.blit(walkLeft[0], (self.x, self.y))
            self.hitbox = (self.x + 17, self.y + 11, 29, 52)

Вот как выглядит ошибка, когда я нажимаю «а», пожалуйста, помогите

    "C:\Users\Rafael Perez\AppData\Local\Temp\pygame1.py\venv\Python37\Scripts\python.exe" "C:/Users/Rafael Perez/PycharmProjects/game_two/game_compeleted.py"
    pygame 1.9.6
    Hello from the pygame community. https://www.pygame.org/contribute.html
    Traceback (most recent call last):
      File "C:/Users/Rafael Perez/PycharmProjects/game_two/game_compeleted.py", line 365, in <module>
        redrawGameWindow()
      File "C:/Users/Rafael Perez/PycharmProjects/game_two/game_compeleted.py", line 245, in redrawGameWindow
        man.draw(win)
      File "C:/Users/Rafael Perez/PycharmProjects/game_two/game_compeleted.py", line 46, in draw
        win.blit("image/goku-ki.png", (self.x, self.y))
    TypeError: argument 1 must be pygame.Surface, not str

1 Ответ

0 голосов
/ 19 апреля 2020

Вы перелистываете путь изображения, а не изображение, измените

win.blit("image/goku-ki.png", (self.x, self.y))

на

win.blit(ki_stance, (self.x, self.y))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...