问题标签 [conways-game-of-life]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
779 浏览

conways-game-of-life - Conway's Game of Life 是如何在 Conway's Game of Life 中实现的?

我刚刚遇到http://www.youtube.com/watch?feature=player_embedded&v=xP5-iIeKXE8,这是康威生命游戏的实现……康威的生命游戏。

我认为理论上可以做到这一点,因为生命游戏是图灵完备的,但是在这种情况下它是如何实现的呢?

0 投票
2 回答
648 浏览

python - 生命哈希 Python 游戏

我正在尝试通过将 Cell 对象存储到一个集合中(必须使用类)来创建一个简单的生命游戏,但我遇到了我无法将单元对象添加到 Set 中的问题,因为它是不可散列的......有没有解决这个问题?谢谢!

0 投票
1 回答
1113 浏览

java - 康威生命游戏的最佳设计模式

我正在为 GOL 编写一个 Java 程序,并且想知道哪种设计模式最适合。我正在考虑使用状态模式,因为它允许对象根据它们的状态改变它们的行为。你怎么看?

PS我应该在哪里问主观问题?

编辑:你是否应该在 GOL 中设计模式是一个单独的问题,我想知道你是否决定使用一个,你会选择哪一个?

0 投票
1 回答
3264 浏览

java - 生命游戏,计算邻居 Java

作为家庭作业,我们必须用 Java 编写 Conway 的生命游戏。但是我有一个问题来正确计算邻居的数量。

我们必须使用一个类 Cell 来表示我们二维字段中的单元格。所有活着的单元格都应该保存在 LinkedHashSet 中。

出现的问题是保存了太多可能的活细胞,并且我的人口集中有重复的细胞。

我计算邻居和下一代的代码是:

0 投票
2 回答
825 浏览

animated-gif - gif 中的生命游戏

过几天我有话要说。我必须提到细胞原子。我想在幻灯片中展示一个小 gif,其中显示了元胞自动机的进化,所以我的问题是:如何将用 golly game of life 创建的模式和进化转换为动画 gif?

0 投票
2 回答
258 浏览

java - 围绕二维矩阵中的索引检查周围的索引

我正在研究康威的生命游戏程序,我正处于死/活细胞检查它周围的邻居并计算它周围的活邻居的数量的地步。现在,我正在检查 [0][0]。我遇到的问题是正在检查 [0][0] 以及周围的索引。我想如果我输入“if (k!=o && l!=p)”,它会排除 [0][0],但事实并非如此。

0 投票
1 回答
2078 浏览

java - 无法将组件添加到扩展 JFrame 的类

我正在尝试写人生的游戏。但是,无论我多么努力,我似乎​​都无法使用按钮将 Cell 组件添加到框架上。如果我制作一个新框架并添加它们,它们确实会出现,但即便如此,我似乎无法添加多个组件。

那么我如何将组件添加到框架中,上面有所有的东西,以及如何添加多个组件?谢谢!

这是我的代码:

0 投票
1 回答
501 浏览

c++ - Game of Life 哈希表 .h 文件模板问题

我正在尝试使用我创建的实现文件来模拟康威的生活游戏,我取得了不错的进展,但不幸的是,我遇到了一个让我感到困惑的错误。我认为问题在于我对如何正确编码模板函数的无知,无论如何这是我的实现文件:

这是实际的 Game Of Life 驱动程序文件:

当我尝试编译这些文件时,出现此错误:

这里可能是什么问题?

0 投票
3 回答
9713 浏览

java - 临时阵列

我正在编写一个基于 John Conway 的生命游戏的程序。经过几天的不间断工作,我得到了编译甚至运行。但是,它打印出来的结果是错误的......

这是我的代码(不包括主要方法)

我很确定问题出现在我的genNextGrid方法中。

包括作业表

这种方法实际上将生成下一代模拟。它应该使用作为“当前”代传递给它的二维数组网格。它应该创建一个第二个临时二维数组来保存“下一代”。您将需要创建这个临时矩阵来使用,因为您无法更改当前矩阵,因为您可能会丢失成功创建下一代所需的所有信息。”

  1. 我创建了一个临时数组
  2. 我将当前数组复制到临时数组
  3. 我后来像指令所说的那样将临时复制回当前数组。

所以我不确定我做错了什么。

快凌晨 3 点了,从中午开始一直盯着我的 Vim 屏幕。任何帮助将不胜感激。

0 投票
1 回答
3884 浏览

c - OpenMP 的生命游戏

我做了一个生命游戏的顺序版本,但现在我需要使用 OpenMP 制作我的代码的并行版本,但我遇到了一些问题。如果有人可以帮助我,那就太好了。谢谢。这是我的顺序代码:

我知道我必须平行这 3 个,但我不知道该怎么做。