Я создаю свою первую игру. Я работаю с Python и PyGame. Пока что все шло отлично, но я столкнулся с проблемой, которую не могу решить:
Я хочу, чтобы мой персонаж совершал определенное движение, пока я нажимаю кнопку. Обычно, когда вы хотите, чтобы ваш персонаж двигался, я делаю
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
. С этим персонаж делает что-то, когда вы нажимаете пробел, но он делает это только один раз, если вы удерживаете пробел. Я думал, что сделаю это
if event.type == pygame.KEYDOWN:
while event.key = pygame.K_SPACE
Но когда я запускаю это и нажимаю пробел, программа блокируется, и я получаю «программа не реагирует».
Итак, в последний раз. Я хочу, чтобы мой персонаж что-то делал, когда я держу пробел, и когда я позволяю go, я хочу, чтобы он go вернулся к тому, как это было. Например: мой персонаж ходит по умолчанию. Когда я держу пространство, я хочу, чтобы оно ползало до тех пор, пока я держу пространство. И затем, наконец, я хочу, чтобы он go вернулся к нормальной ходьбе, как только я позволю go пространства.
Возможно ли это?