Пигам спрайт двойной прыжок - PullRequest
2 голосов
/ 05 февраля 2020

Так что я относительно новичок в Pygame, и начал переходить от базового учебника c. Я хочу, чтобы спрайт имел возможность двойного прыжка, и я попытался добавить переменную et c, чтобы я мог изменить его на тройной прыжок, если они в конечном итоге получат повышение или какой-то другой вид, и я могу изменить его легко, но Я пытаюсь. PS: Некоторые комментарии могут не иметь смысла, так как некоторый код был удален, но они все еще полезны для меня. Буду признателен за любые другие предложения, так как мне еще многое предстоит узнать. Спасибо.

1 Ответ

2 голосов
/ 05 февраля 2020

У вас есть игра l oop, используйте ее. Вам не нужно больше l oop для прыжка. Используйте выбор (if) вместо внутреннего while l oop, чтобы решить проблему:

run = True
while run: #as soon as we exit this, the game ends
    # [...]

    if not(isjump): # still lets them move left and right
        if keys[pygame.K_SPACE]:
            # [...]
    else:

        # instead of: while jumpcount >= -10 and maxjumpcount < 2: 
        if jumpcount >= -10 and maxjumpcount < 2: # <---------------

            y -= (jumpcount*abs(jumpcount)) / 2
            jumpcount -= 1

Обратите внимание, этот блок кода непрерывно вызывается в основном приложении l oop.

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