【发布时间】:2013-05-19 22:41:15
【问题描述】:
我正在制作一个非常简单的游戏,使用 pygame 来练习。当按下空格键时,我试图让我的“玩家”跳跃。这是我正在尝试的循环代码:
x,y=10,300
movex,movey=0,0
if event.type==KEYDOWN:
if event.key==K_LEFT:
movex = -0.2
elif event.key==K_RIGHT:
movex=+0.2
elif event.key==K_DOWN:
movey=+0.2
elif event.key==K_SPACE:
movey=-0.4
movey=+0.4
if event.type==KEYUP:
if event.key==K_LEFT:
movex = 0
elif event.key==K_RIGHT:
movex=0
elif event.key==K_DOWN:
movey=0
elif event.key==K_SPACE:
movey=0
x+=movex
y+=movey
screen.blit(player,(x,y))
除了跳跃部分(当我按空格键时)之外,这些控件都可以工作。就像将播放器向下滑动一样。谁能告诉我为什么它不起作用以及如何解决它?
【问题讨论】:
-
我相信你的 y 轴运动应该是一个方向向量,你会不断地将重力施加到......并根据“地板”边界检查它
标签: python python-2.7 controls pygame