2017-01-05 3 views
-1

ので、私が午前トラブルをボタンを押した後に移動するが、鍵が保持された場合にのみ、ですヘビのようなゲーム - 一方向の自動巻き自動巻きムーブメント 私が使用していたコードで

if (myGameArea.key && myGameArea.key == 40) { 
     snake.y ++; 
    } 

ですボタンを押すだけで自動的にオブジェクトを一方向に移動させる方法があります。申し訳ありませんが、もしそれが愚かな質問であれば、私は本当に経験豊富なコーダーではありません。

+3

あなたはjavascriptとjavaというタグを付けています...それは – aw04

+0

です。これはあなたを助けるには十分ではありません。いずれにしても、次の方向が押されるまでループaを実行する必要があります。 – SaggingRufus

+0

'if(myGameArea.key && myGameArea.key == 40){ while(true)snake.y ++; } 'でも、スネークゲームのために他のことをする必要があるかもしれません –

答えて

0

私はフラグを使用し、キーを押すとwhileループのためにフラグをtrueに設定します。キーを押すと、移動機能に移動し、別のキーが押されるか、壁に当たるまでフラグの方向を移動させます。

2

蛇オブジェクトに別の属性を与えることを検討する必要があります:速度!あなたは速度の二つの成分としてVXとVYを定義することができ、キーが押されたときには、例えば、適切な値に速度を変更することができる二次元を扱っているので:

if (myGameArea.key && myGameArea.key==40) { 
    snake.vx = 0; 
    snake.vy = 1; 
} 

と同様にこれは、スネークオブジェクト内で、現在の位置を更新することによって位置を定義する必要があります。このため、現在の速度を追加するだけです。

これは、うまくいけば、動作するスネークゲームへの道にあなたを得ます!そうでない場合は、私に知らせてください。私はもっと助けようとすることができます。

関連する問題