python 如何让我的Pygame Sprite跳得更高更远?

t30tvxxf  于 2023-04-10  发布在  Python
关注(0)|答案(1)|浏览(96)

我在Pygame中做了一个游戏,这是我的跳转代码:

keys = pygame.key.get_pressed()
if isjump == False:
    #Up arrow key
    if keys[pygame.K_UP]:
        isjump = True
        v = 5
else:
    m = 1 if v >= 0 else -1
    F = m * (v**2)
    player.rect.y -= F

    v -= 1
    if v == -6:
        isjump = False

我想让它跳得更远更高,我该怎么做呢?

j8ag8udp

j8ag8udp1#

跳跃的高度取决于v。定义一个变量(jump_v)作为v的初始值。对于更高的跳跃,请使用大于5的值:

jump_v = 7 # try different values

keys = pygame.key.get_pressed()
if isjump == False:
    #Up arrow key
    if keys[pygame.K_UP]:
        isjump = True    
        v = jump_v              # <--- jump_v 
else:
    m = 1 if v >= 0 else -1
    F = m * (v**2)
    player.rect.y -= F
    
    v -= 1
    if v < -jump_v:             # <--- jump_v 
        isjump = False

相关问题