我正在写一个游戏,并试图使用箭头键移动一个人。代码按下按钮
我有这样的代码
if (Key_Down(DIK_DOWN))
{movedown(player)}
这工作,但我希望玩家把每一个键按下时,我创建和动画循环四个步骤。所以玩家不能输入任何更多的移动命令,直到动画结束,他们已经采取了四个步骤来制作代码。
if(player.move == false)
{
if (Key_Down(DIK_DOWN))
{movedown(player)}
}
现在的问题是,现在一旦按下按钮,程序就会像按住按钮一样继续移动,直到按下另一个方向。
任何人都可以解释外循环做了什么代码和解决问题?
它是在Visual C++ 2005和编程的Direct X 9.C
编辑:
如果我删除了外环,然后按下按钮只能注册一次,所以我不认为这是移动功能。
moveDown里面的代码是什么样的? – rzetterberg 2011-05-04 12:07:41
@Ancide world.x + 16 – Skeith 2011-05-04 12:10:35