我目前正在制作一个带有随机生成的房间的游戏,当我迭代新创建的房间以检查它们的坐标以将它们添加到图表中时,我有一个房间列表。
list<Room> listOfAllRooms;
Run Code Online (Sandbox Code Playgroud)
我可以继续使用笨拙的方式来指定所有房间对象的存储位置。
list<Room> listOfAllRooms = new List<Room> {roomObject.room1, ...}
Run Code Online (Sandbox Code Playgroud)
它们存储在另一个类中只是为了保持整洁,就像这样......
public class RoomObjects { public static Room room1 = new Room(); .....}
Run Code Online (Sandbox Code Playgroud)
一路25个房间。
这简直令人难以置信,如果我扩展到目前正在使用的 25 个房间之外,将会产生一个严重的问题。在我看来,应该存在一种方法可以直接从一个整洁的来源填充所有房间的列表。所以我的问题实际上归结为是否有更好的方法来声明这些对象并将它们自动存储到列表中?或者至少有一种方法可以自动将每个房间添加到列表中?
(注意,我有很大一部分代码处理所有房间的列表,所以我希望我不必重新编写它来解决这个问题)