问题标签 [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 回答
1058 浏览

jquery - 如何在 Ruby on Rails 页面中动态呈现部分 HTML?

我正在尝试在 Ruby on Rails 网络应用程序中构建康威生命游戏的实现,以适应框架。

但是,我遇到了一些问题。

我希望实际的“游戏”页面工作的方式是创建一个 html 部分,它将使用生命游戏的算法更新数组,并将点绘制到画布元素。

我已经有了执行此操作的代码,甚至还构建了部分代码。它看起来像这样:

其中函数get_next将原始数组作为参数并创建下一个数组以相应地定位在画布上。

当我最初在页面上渲染这个部分时,它将通过算法运行初始数组并更新画布,所以我知道部分工作。

不过,我的问题是,如何在页面打开时发生这种情况?基本上,目标是使用<div>在点击请求时生成的部分更新页面中的 html(目前)。它会(我认为)看起来有点像这样......

我对此很陌生,我意识到这可能甚至不是解决这个问题的最佳方法。也就是说,任何批评、有用的意见或建议将不胜感激。如果认为这是更好的做法,我愿意改变事情。

0 投票
3 回答
617 浏览

c - Conways 游戏 - 访问越界数据

这是我的康威生命游戏 C 代码。

函数newgen检查相邻的单元格,所有八个单元格,即使单元格位于矩阵的边缘。如何以不会导致访问越界数据和未定义行为的方式对其进行更改?

我也有这个错误:

代码是:

... int main() { int i; 在里面(); 新根();打印();for (i = 0; i < HEIGHT; i++) { free(gb[i]); 免费(gb2[i]);} }

0 投票
3 回答
22219 浏览

ruby - 如何在 Ruby 中声明一个二维数组

我想要一个 Ruby 中的二维数组,我可以像这样访问它:

问题是:我不知道数组维度的初始大小,并且我增加了数组(使用<<运算符)。

我如何将它声明为实例变量,所以我不会收到这样的错误?


问题更新:

现在对我有用,所以下面马特的评论是正确的!

我刚刚发现收到错误的原因是因为我像这样遍历数组:

这显然是错误的并产生了错误。它必须是这样的:

0 投票
2 回答
1013 浏览

java - Java - 生命的游戏;生命检测问题

我正在尝试生命游戏——我坚持的是根据它周围的区域来确定一个空间应该是活的还是死的。我已经到了无法判断自己做错了什么的地步——希望另一双眼睛能有所帮助。

这只是一个片段,完整的代码在这里: http: //pastebin.com/ucYe653p

0 投票
2 回答
514 浏览

java - 编写一个 Java 程序以使用预构建的界面(生活游戏)运行,但我遇到了麻烦

这是我的代码: http: //pastebin.com/umy0FPvB(LG)

这是老师的代码: http: //pastebin.com/y5wU0Zpx (LCI)

当 LCI 试图从 LG [world()] 传递的矩阵中读取时,它告诉我老师代码的第 41 行我错了。

我已经坐了一段时间,但我似乎无法弄清楚出了什么问题。

--

--

0 投票
2 回答
167 浏览

c - C 2D-array 结构比较问题

这是我的第二个 C 作业,我们被告知要重新创建康威生命游戏的一个版本。我正在使用 struc (typedef) 来保存我的二维整数数组,用于创建网格:

HEIGHT & WIDTH 是#define 常量。

我正在尝试使用下面的函数来比较 2 个表格。出现以下错误(无论我以何种方式尝试比较值):

我正在使用 Code-Blocks 作为我的编译器,但似乎找不到让 gccx 工作的方法。所以,据我所知,“stdio.h”是我唯一可以使用的库。

我尝试过导入指针并使用 -> 运算符操作这些指针以获取要比较的值,但无济于事。我也使用类似的方法来复制表,它似乎编译得很好。

有什么建议么??请温柔,我是noob。

提前致谢。

0 投票
1 回答
831 浏览

seed - 适合测试的生命种子游戏

我刚刚为 c# 创建了一个模拟人生的游戏,发现最令人困惑的方面之一是我使用的种子是否真的可以工作。

以下是可用于确保您的生活游戏正常运行的种子:

两个岛的伪静物应该不会改变。

黑客标志应该变异并从左上角爬到右下角,直到它碰到角落。

有人有更好的吗?

0 投票
1 回答
3474 浏览

c - 如何使用文本文件为生命游戏制作 C 程序

我被要求:

创建一个 ANSI C 程序,该程序将读取包含字符“x”或空格的 25 x 25 矩阵的文本文件。

到目前为止,我所拥有的只是一个要求文本文件的代码,然后我的代码将其打印出来。我缺乏应用康威生命游戏规则的代码。我不知道该放在哪里。以及使用什么代码。:( 请帮我。

这是我现在拥有的:

0 投票
1 回答
242 浏览

syntax - clojure 中的主要课程,leiningan(康威的人生游戏)

嗨,大家好!我正在运行康威的人生游戏——但我想我必须在这里修改原始版本:https ://github.com/sebastianbenz/clojure-game-of-life 以在文件中引用field.clj(而不是run.clj) 。project.clj这样做后,我可以通过运行开始游戏

但是,它在此方法上崩溃,该方法没有关于输入参数的评论。

因此,我的问题是:从 Clojure 语法的角度来看,这种形式(似乎是做什么的)是什么?

更新_

  • 为什么“[engine-seed]”嵌套在括号中?

  • 为什么这个函数是递归的?

  • 关于如何设计此功能的任何其他语法级别的见解?

0 投票
1 回答
4691 浏览

java - 康威的生命游戏 GUI

我一直在为课程制作 Conway 的 GOL 副本,但在 GUI 呈现时遇到了问题。

快速概要:GUI 创建一个 Frame 和一个 mainPanel,设置为 BorderLayout。

一旦我实例化了 Grid 本身并将其分配给 mainPanel,它应该在 Grid 中显示我的 2D 数组,但它没有。在过去的 2 个小时里,我一直把头撞在墙上。

FWIW,我不能在此基础上使用 IDE 进行 GUI 构建。下面的代码:

图形用户界面

网格

如果您需要更多信息,请告诉我 - 不想在我的第一篇文章中转储代码。