如何在一个简单的马里奥式游戏中制作精灵" jump"?

时间:2012-04-01 15:37:12

标签: python pygame

什么是导致spriteimg跳转的最佳方法。我想让精灵向上滑动,然后在按下K_UP时向下滑动。最好的办法是什么?

while running:
    setup_background()
    spriteimg = plumberright

    screen.blit(spriteimg,(x1, y1))
    keys = pygame.key.get_pressed()
    for event in pygame.event.get():
         if event.type == pygame.QUIT:
             running = False

    if keys[pygame.K_UP]:
              y1 -= 2
    elif keys[pygame.K_RIGHT]:
              x1 += 2
    elif keys[pygame.K_LEFT]:
               x1 -= 2


    pygame.display.flip()
    clock.tick(120)

2 个答案:

答案 0 :(得分:4)

我建议你将角色的运动建模为速度矢量。键在某个方向上加速。重力和摩擦(和碰撞)让玩家停下来。

我在这里找到了这个(它不是python而是想法是一样的),也许它会有所帮助:http://www.rodedev.com/tutorials/gamephysics/

答案 1 :(得分:1)

我的同学在今年的PyCon教程中介绍了这一点:

http://pyvideo.org/video/615/introduction-to-game-development

如果你不想听我谈论游戏设计,你会想在31:00开始:)