2012-07-25 47 views
1
if keyboard_check('D') 
{ 
    x = x + 4 
    sprite_index = spr_playerRight 
} 

只要我開始遊戲,玩家精靈會開始向右移動。但是,正如你所看到的那樣,這不應該發生......對嗎?Game Maker Code做相反的事情嗎?

當我真的按D時,它會做小塊的(其他)部分。

任何想法爲什麼會發生這種情況?我對此有點新。

編輯:我有點亂了,我換了代碼(來自else的IF),我不會在開始時移動,但按任意鍵會導致我移動。

另一個編輯:事實上,否則將應用任何時間的D鍵沒有應用使我認識到(如果這確實工作正常)否則這會侵入試圖移動其他方向(按任何按鈕將停止運動)

另一編輯:我將keyboard_check更改爲 keyboard_check(vk_right) 它的工作原理非常好。我相信這是一個簡單的問題,我如何宣佈密鑰... 如何正確聲明密鑰?

+0

試試'如果keyboard_check(ORD( 'd'))',而不是 – 2012-07-25 07:00:20

回答

6

根據the documentation它應該是:

if keyboard_check(ord('D')) 
+0

謝謝,保羅。我第一次閱讀文檔時誤讀了它;我想我沒有看到'ord' – user1550744 2012-07-25 07:04:38

+3

請考慮接受和/或upvoting這個答案,這樣保羅會獲得寶貴的信譽點,他的幫助和其他用戶會知道這個問題解決了。 – Medo42 2012-07-25 19:45:22

相關問題