目前在大学学习,学习编程,我有一个家庭作业,我不能真正解决。
我的任务是创建Conway的“生命游戏”,你制作一个数组,你必须用“细胞”填充--这些细胞可以是死的和活的,你可以随机地用随机的死细胞和活的细胞填充数组。我的第一个任务是用0和1填充细胞,0代表死细胞,1代表活细胞。
这个游戏有几个规则,例如
这个游戏继续进行,有多个回合,所有这些细胞根据规则改变自己的状态。我必须跟踪一个细胞状态的变化,当它还活着的时候,我必须跟踪最多的数量。
我的问题是:
如果我问了很多问题,很抱歉。提前感谢!塔马斯
发布于 2018-11-15 13:09:18
你应该上一堂新课吗?如果你想的话你可以。我知道在某些课程中,当他们教c#时,他们希望你学会创建类和对象,但是如果这不是你的作业的要求,你可以不用创建一个。
您是使用true/false还是0/1?我看不出这两者有多大区别。True/false可能比0/1更少使用系统资源,但我只是猜测,这可能取决于您如何检查它们的值。
如何用随机布尔填充数组?如果在矩阵中使用带有2层的数组,我将执行如下操作:
int NumberOfColumns = 10;
int NumberOfRows = 10;
bool[,] Matrix = new bool[NumberOfRows, NumberOfColumns];
Random rng = new Random();
for (int i = 0; i < NumberOfRows; i++)
{
for (int j = 0; j < NumberOfColumns; j++)
{
if (rng.Next(0, 2) == 1)
{
Matrix[i,j] = true;
}
else
{
Matrix[i,j] = false;
}
}
}发布于 2018-11-15 13:09:38
最简单的方法是创建单元格的类。每个细胞都必须包含一个bool (false如果是死的,真是活着的)。(在调用构造函数时,可以将bool随机化)
下一步是创建一个单元格数组。
现在您可以只使用一个线程on而为true,然后在其中您可以使用foreach(ArrayofCell中的Cell).做某事(例如尊重规则)
https://stackoverflow.com/questions/53319830
复制相似问题