Я пытаюсь сделать тетрис-подобную игру в XNA, и в настоящее время я думаю о том, как лучше всего с ней справиться.
Это то, что я имею до сих пор:
У меня есть класс с именем Block, который имеет, например, текстуру и цветовой оттенок.
Тогда я планировал собрать все в двойной массив, например:
Block[,] blocks = new Block[10,20];
, которая тогда будет полной сеткой.
А потом, когда блоки двигались вниз, я думал о том, чтобы сделать так:
blocks[x,y+1] = blocks[x,y];
blocks[x,y] = null;
Сначала я думал, что это хорошая идея, но теперь, когда я думал, я не так уверен. Как это работает с памятью и тому подобное? Создает ли он новый объект каждый раз, когда я это делаю или как? Может кто-нибудь объяснить, как это на самом деле работает, когда я перемещаю объект внутри массива?
Я на самом деле не ищу конкретного ответа на тетрис, мне просто интересно, как он на самом деле работает.
Спасибо.