我正在尝试在 XNA 中制作类似俄罗斯方块的游戏,目前我正在考虑最好的处理方式。
这就是我目前所拥有的:我有一个名为 Block 的类,它具有例如纹理和颜色色调。
然后我打算把所有东西都放在一个双数组中,比如:
Block[,] blocks = new Block[10,20];
这将是完整的网格。
然后当块向下移动时,我正在考虑这样做:
blocks[x,y+1] = blocks[x,y];
blocks[x,y] = null;
起初我认为这是一个好主意,但现在当我一直在思考时,我不太确定。它如何与内存等一起工作?每次我这样做时它会创建一个新对象还是什么?有人可以解释一下当我在数组中移动对象时它是如何工作的吗?
我并不是真的在寻找特定于俄罗斯方块的答案,我只是对它的实际工作方式感兴趣。
谢谢。