Почему мой кулдаун не работает в python / pygame? - PullRequest
2 голосов
/ 20 февраля 2020

У меня есть время восстановления этого стрелка, и оно должно go до 10 и сбрасываться, но просто продолжается вечно. Кто-нибудь знает почему?

def update(self):
    keystate = pygame.key.get_pressed()

    print(self.cooldown)

    if self.cooldown > 0:
        self.cooldown += 1
    elif self.cooldown >= 10:
        self.cooldown = 0

    if keystate[pygame.K_SPACE] and self.cooldown == 0:
        self.shoot()
        self.cooldown = 1

Спасибо

1 Ответ

2 голосов
/ 20 февраля 2020
 if self.cooldown > 0:

всегда выполняется, измените его на

 if self.cooldown > 0 and self.cooldown < 10:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...