什么是导致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)
答案 0 :(得分:4)
我建议你将角色的运动建模为速度矢量。键在某个方向上加速。重力和摩擦(和碰撞)让玩家停下来。
我在这里找到了这个(它不是python而是想法是一样的),也许它会有所帮助:http://www.rodedev.com/tutorials/gamephysics/
答案 1 :(得分:1)
我的同学在今年的PyCon教程中介绍了这一点:
http://pyvideo.org/video/615/introduction-to-game-development
如果你不想听我谈论游戏设计,你会想在31:00开始:)