XNAでテトリスっぽいゲームを作ろうと思っているのですが、どのような方法が良いか考え中です。
これは私がこれまでに持っているものです: たとえば、テクスチャと色の色合いを持つ Block というクラスがあります。
次に、次のようにすべてを double 配列にすることを計画していました。
Block[,] blocks = new Block[10,20];
これがフル グリッドになります。
そして、ブロックが下に移動するとき、私は次のようにすることを考えていました:
blocks[x,y+1] = blocks[x,y];
blocks[x,y] = null;
最初はこれでいいと思ったのですが、よく考えてみるとよくわかりません。メモリなどでどのように機能しますか?それを行うたびに新しいオブジェクトを作成しますか、それとも何ですか? 配列内でオブジェクトを移動するときに実際にどのように機能するかを誰か説明してもらえますか?
テトリス固有の答えを探しているわけではありません。実際にどのように機能するかに興味があります。
ありがとう。