Как я могу ссылаться на безымянные объекты? Для игры, если я делаю квадратную сетку и использовать что-то вродеКак я могу ссылаться на безымянные объекты по их свойствам?
for (int X =0; X <= 10; X++)
{
for(int Y =0; Y <= 10; Y++)
{
new Cell(X, Y);
}
}
Я собираюсь иметь 100 клеток без имени. Как изменить или проверить их впоследствии, возможно, обращаясь к ним по их координатам, например
ThisCell.DoSomething();
со ссылкой на клетку его координаты или что-то
Halp. Я не могу просто иметь 1000 или более ячеек, каждый со своим маленьким именем, чтобы позвать. Там должен быть способ проверить, например, что-то соседи чего-то в коордах БЕЗ СОЗДАНИЯ НОВЫХ КЛЕТОК ...
В основном проблема, с которой я сталкиваюсь, заключается в том, что для каждой проверки соседа, например, я создавая новые ячейки по умолчанию, которые возвращают неправильные значения.
Если любой из вас может, например, дать мне хорошую функцию, которая проверяет boolean
IsWalkable
своего восходящего соседа ... Я был бы признателен, чрезвычайно
Поместите их в (возможно многомерный) массив. Если вы не храните ссылку, вы не можете ссылаться на нее снова. –
Как говорит @Matt, если вы не держите ссылку на них, вы не сможете получить их снова. Но не только это, как только вы выйдете за пределы 'new Cell()', они станут доступны для сбора мусора и, возможно, больше не будут существовать. –