2017-06-29 14 views
-1

スネークを動かすと、グリッドスタイルで動かしたいと思っています。どのように私はこれを達成するために私の幅と高さを設定することができますか?スネークゲームでグリッドを作る方法

public void move() { 

if (direction == DOWN) { 
    head.y += 1 * Scale; 
} 
if (direction == UP) { 
    head.y -= 1 * Scale; 
} 
if (direction == RIGHT) { 
    head.x += 1 * Scale; 
} 
if (direction == LEFT) { 
    head.x -= 1 * Scale; 
} 

ヘッドはまたスケールで増倍されています:

g.fillRect(head.x * Scale, head.y * Scale,Scale, Scale); 

私も成功せずにスケール変数と幅と高さをmultiplicateしようとした

私はこのような何かを試してみました。

しかし、お互いに積み重ねても、写真のようになります。

picture2

+0

あなたのイメージの両方が –

+0

同じメールで送信、私は –

+0

にプラスにそれを変更カントも私たちは、あなたが求めているものを知って所望の出力を作成します。 –

答えて

0

あなたはあなたのXを掛けるべきではありませんし、Yは、規模によって座標: image1

は、どのように私はそのように持つことができます。これにg.fillRect(head.x * Scale, head.y * Scale,Scale, Scale);

ことは、これを変更してみてくださいg.fillRect(head.x, head.y,Scale, Scale);

+3

X座標とY座標を2倍にする必要はありません**。それは非常に重要な詳細です。それはすでに1回掛けられており、2回目の乗算は不要なものです – Zoe

+0

ええ。スネークx/y座標をグリッド内のどこにあるか、画面上のどこに格納するか –

+0

投稿した小さなコードに基づいて、スクリーン座標として保存するように見えます –

関連する問題