【发布时间】:2014-10-22 16:32:36
【问题描述】:
如何引用无名对象? 对于一个游戏,如果我正在制作一个方形网格并使用类似的东西
for (int X =0; X <= 10; X++)
{
for(int Y =0; Y <= 10; Y++)
{
new Cell(X, Y);
}
}
我将有 100 个没有名字的单元格。之后如何修改或检查它们,也许通过它们的坐标来引用它们,例如
ThisCell.DoSomething();
通过坐标或其他东西引用单元格
停下来。我不能只拥有 1000 个或更多的细胞,每个细胞都有自己的小宠物名字可供调用。必须有一种方法来检查,例如,通过某物的坐标来检查某物的邻居,而无需制造新的细胞......
基本上我遇到的问题是,例如,对于每个邻居检查,我正在创建新的默认单元格,它返回错误的值。
例如,如果你们中的任何一个可以给我一个很好的函数来检查其向上邻居的boolean IsWalkable...我将非常感激
【问题讨论】:
-
把它们放在一个(可能是多维的)数组中。如果您不存储引用,则无法再次引用它们。
-
正如@Matt 所说,如果您不保留对它们的引用,则无法再次获取它们。但不仅如此,一旦您越过
new Cell()行,它们就可以用于垃圾收集,甚至可能不再存在。