Может кто-нибудь объяснить эти строки кода для прыжков в Pygame - PullRequest
0 голосов
/ 24 марта 2019

Эта строка кода заставляет моего персонажа прыгать в моей игре, но я не совсем понимаю это. Это работает, однако я просто хочу понять это лучше

self.jumpCount = 8

self.IsJump = False

    if not(self.IsJump):

        if keys[pygame.K_w]:
            self.IsJump = True
            self.Left = True
            self.Right = False
            self.walkCount = 0
    else:
        if self.jumpCount >= -8:
            neg =1
            if self.jumpCount < 0:
                neg= -1
            self.y-=(self.jumpCount **2)*.5 *neg
            self.jumpCount-= 1

        else:
            self.IsJump = False
            self.jumpCount = 8

1 Ответ

0 голосов
/ 24 марта 2019

Я предполагаю, что ваш начальный оператор else находится за пределами условного выражения "if not (self.IsJump):".

Поскольку для self.IsJump задано значение False, будет выполнено ваше условное, если не (self.IsJump) :,.Это устанавливает isJump в true и, следовательно, почему я предполагаю, что ваш персонаж прыгает.Оператор else не выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...