У вас есть игра 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.