我正在寫一個遊戲,並試圖使用箭頭鍵移動一個人。代碼按下按鈕
我有這樣的代碼
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