我正在尝试制作一个原始的扫雷游戏,我的程序有两个类,其中一个是Point,它应该被制作成一个对象数组。
public Point(int x, int y, int status, int contents)
这些是它所采用的值,创建了某种对象。 然后,我必须获取用户设置的指定大小^2 的这些对象的数组。 之后,我采用常规大小并分配一个 Game Field 实例,这应该会创建一个 2d 数组,然后进一步初始化..
长话短说,我希望 2d 数组将 1d 数组中每个对象的值作为每个点。
现在,我将尝试展示我想要什么以及我手头有什么。
public GameField(int size, int treasures, int bullets)
这些是字段采用的值,它们根据用户选择的难度进行切换。
public void Initialize(int size, int treasures, int bullets)
{
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
int[i, j] field = new Point(....); //How?
}
}
}
我的问题出现在这里。该点还有另外两个属性,显示其在场上的状态和内容(宝藏、敌人或空白),这些属性也被随机化。我有一个想法,放弃坐标部分,让玩家通过对象数组中的索引来调用一个点,但这确实违背了“点”的含义,除非。我需要关于如何使其有意义的建议。