我想在XNA中制作类似俄罗斯方块的游戏,目前我正在考虑以何种方式处理它。在阵列中移动对象
这就是我到目前为止: 我有一个叫Block的类,它有例如纹理和颜色色调。
然后我打算在双阵列,其具有的一切,如:
Block[,] blocks = new Block[10,20];
那么这将是满格。
然后当块向下移动,我想这样做是这样的:
blocks[x,y+1] = blocks[x,y];
blocks[x,y] = null;
起初我还以为这是个好主意,但现在当我一直在想我没有那么当然。它如何与记忆等一起工作?每当我这样做或什么时,它会创建一个新对象吗?有人可以解释一下,当我在数组中移动一个对象时它是如何工作的?
我不是真的在寻找一个特定于俄罗斯方块的答案,我只是对它是如何工作感兴趣的。
谢谢。