我有一个网格,可以表示为boolean[][],例如, new boolean[][] {
{true, false, true, ...},
{false, true, false, ...}
{true, false, true, ...}
...
}
将是像一个网格: O X O ...
X O X ...
O X O ...
...
我们必须为学校项目编写一个Conway的生命游戏的JavaScript版本,但我们被困在循环边缘。整个事情工作正常,但计算邻居数量的函数不能在边上的单元格上工作(因为它必须评估数组之外的值,这些值是未定义的)。我们尝试了几种选择,但它们都改变了程序其余部分的功能。 我们应该添加什么来使其在网格边缘上工作? var totalNeighbors = function(x, y) {
v
因此,我正在制作一个模拟类似生命的细胞自动机的程序,但我在计算细胞活的邻居时使用了一些方法。问题是我希望能够改变网格如何环绕 - 也就是说,它是否从左到右包围从左到右(即圆柱形),从顶部到底部和从左到右(即环形)或根本不是(即,平坦的) - 我无法弄清楚如何使我的方法说明。这是我到目前为止有: public int getLiveNeighbors(int row, int col)
{
任何人都可以帮我吗? 我们的老师给了我们一个关于“生命的游戏”的任务,他实际上给了我们 我们可以使用的方法,但我真的不知道如何开始! 他要求我们使用3类:类小细胞,类ruleand类自动机(和主菜) package jeu_de_vie;
public class Cellule {
private int state; // should be equal to 0 (if al
我想在处理3中编写自己的“生命游戏”版本,但是我遇到了一个我似乎并不明白的错误。每当代码运行时,屏幕会随着几个像素的变化而持续黑白,但它看起来不像生活的游戏。 任何帮助? int windowW, windowH, percentAlive, gen;
//windowW is the width of the window, windowH is the height
//percentVl