Счетчик нажатий клавиш возвращается к 0 после того, как я отпускаю пробел [дубликат]Python

Программы на Python
Anonymous
Счетчик нажатий клавиш возвращается к 0 после того, как я отпускаю пробел [дубликат]

Сообщение Anonymous »

Я записываю количество нажатий клавиши пробела, чтобы можно было ограничить количество раз, когда ее можно нажимать в течение определенного периода времени, чтобы избежать спама, который лишает игру смысла. Я попробовал это, добавляя единицу (+1) к переменной keypress_count каждый раз, когда я нажимаю пробел, однако, как только я отпускаю пробел, значение возвращается к 0.

Код: Выделить всё

class Player():
def __init__(self, x, y):
self.image = aru
self.rect = self.image.get_rect()
self.rect.x = x
self.rect.y = y
self.vel_y = 0
self.jumped = False

def update(self):
δx = 0
δy = 0
keypress_count = 0

# Player controls
kei = pygame.key.get_pressed()
if kei[pygame.K_SPACE] and self.jumped == False:
self.vel_y = -15
self.jumped = True
keypress_count += 1
print(keypress_count)
if kei[pygame.K_SPACE] == False:
self.jumped = False
print(keypress_count)
if kei[pygame.K_a]:
δx -= 10
if kei[pygame.K_d]:
δx += 10
Как сделать так, чтобы значение оставалось неизменным даже после отпускания пробела?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -space-bar

Вернуться в «Python»