这个问题可能会有点令人困惑,因为我刚刚开始 c# 和一般的面向对象编码,但我会尽力解释清楚!对于上下文,我正在尝试为游戏项目制作一个随机地牢生成器。
我有一个锯齿状数组“Dungeon”,我已经这样声明了它:
public Level[][,] Dungeon;
澄清一下,地牢是一维“关卡”数组。关卡是它自己的对象,它有一些我在其构造函数中定义的独特属性。
每个级别都是“mazePieces”的二维数组,它们也是对象。
我已经想出了如何引用整个 Dungeon 数组来执行诸如查看地牢中有多少级别之类的事情:
Dungeon[x].Length
我还可以参考给定级别中的单个 mazePieces:
Dungeon[i][x,y].mobAmount
但是,我不知道如何引用整个关卡的属性。如果我输入
Dungeon[i].numberOfRooms
“numberOfRooms”不被识别为关卡的属性。但是,我发现如果我输入它会被识别
Dungeon[i][,].numberOfRooms
我遇到的问题是第二组括号标有语法错误,表示需要一个值。
我可以在第二组括号中添加什么,以便我可以参考整个关卡,而不仅仅是关卡的特定部分?
希望这至少可以理解,请告诉我,我会尽力澄清!谢谢!