0

スネーク ゲームで配列を使用する方法について、解決策が思い浮かびません。400x400 サイズのウィンドウで 20x20 ピクセルの頭があります。

areaGrid = new Vector2[columns, rows];

for (int x = 0; x < columns; x++)
{
    for (int y = 0; y < rows; y++)
    {
        areaGrid[x, y] = new Vector2(x * 20, y * 20);
        Console.WriteLine("areaGrid[{0},{1}] = {2}", x, y, areaGrid[x, y]);
    }
}

したがって、当然、ヘビの頭と尾を合わせて 400 個の「ブロック」を占有できます。グリッド上の座標 100, 100 である [5, 5] の配列に頭を描画しています。頭を一度に 20 ピクセル移動させたいのですが、これは配列内の新しいポイントです。たとえば、右に移動すると、頭が配列の [5, 6] に配置され、グリッドの 120, 100 に配置されます。私はそれを行う方法を知りません。update メソッド内で配列を介して移動を実装するにはどうすればよいですか?

4

1 に答える 1