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

python - 为什么函数 conway 在 Python 中的生活游戏中出现这种语法错误?

我正在用 Python 编写 Conway 的生活游戏,但偶然发现了一个奇怪的语法错误。它在我定义的第一个函数中。据说nextnext=[]中的nextnext是错误的。如果我把它拿出来:在for循环之后也会给出一个synthax错误。我在一个单独的文件中尝试了这个函数,它在那里工作得很好,所以我真的不知道我做错了什么。

0 投票
1 回答
647 浏览

java - Java中的生命游戏,人口过剩,但不知道为什么

这是家庭作业。我在底部包含了相关代码。

问题: 在尝试允许用户调整网格大小时,现在绘制的网格严重过度填充。

屏幕截图: “人口过剩” - http://i.imgur.com/zshAC6n.png “所需人口” - http://i.imgur.com/5Rf6P42.png

背景: 这是康威生命游戏的一个版本。在课堂上,我们完成了 3 个类:处理游戏逻辑的 LifeState、包含游戏的 JPanel 的 LifePanel,以及创建 JFrame 并添加 LifePanel 的驱动程序。任务是将其开发成具有各种要求的完整 GUI 应用程序。我的解决方案是扩展 JFrame 并在该课程中完成我的大部分工作。

在 actionlistener 之外初始化 LifePanel 会产生正常填充,但在 actionlistener 中初始化 LifePanel 会“过度填充”网格。

问:为什么会出现人口过剩?

LifePanel 类

LifeFrame 类

感谢您阅读所有这些内容,并提前为您提供任何帮助/建议。

编辑:添加了屏幕截图和精致的问题。

0 投票
1 回答
4178 浏览

c++ - C++/Linux - 绘制到窗口

我正在上一个面向对象的编程课,我们刚刚做了一个项目,我们必须实现康威的生命游戏。项目规范只是向终端输出文本行,显示单元格的演变,但它是不是很漂亮。我认为修改程序会很有趣,所以不是将文本行发送到终端,而是使用我们单元格的当前状态更新绘图窗口。我不想深入研究图形...我可以使用原始项目指定的单元格的文本表示。正如这个问题的标题所暗示的那样,该程序是用 C++ 编写的,并且可以在 Linux 机器上运行。对我来说最简单的方法是什么做到这一点。

编辑:好的,所以我认为我非常接近。问题是没有出现换行符。在我的 Life "toString" 运算符中,我尝试过endland \n,但似乎都不起作用。这是代码...

0 投票
0 回答
2621 浏览

java - 二维数组和生命游戏

生命游戏——我不太明白如何正确检查邻居..

谁能告诉我为什么我的右边框和上边框不能正常工作,即放置在其中的任何内容都被删除了?例如,如果我放置了一个撞到右边框的滑翔机,它会在最后一列之前创建一个正方形,而不是创建一个包含最后一列的正方形,如果我放置一个撞到顶部的滑翔机,它会创建一个包含顶行的正方形但它也继续到最后一行。撞到左边框或下边框的滑翔机会创建一个正方形,包括左列或底行(分别)。这是产生影响的算法......我使用的是 75x75 的网格,这就是为什么有常量

我已经看了好几个小时了,另一双眼睛真的很好=)谢谢

编辑**这里是问题的屏幕截图......

在此处输入图像描述

0 投票
1 回答
1829 浏览

c - C编程棋盘游戏

我正在尝试制作一个最大棋盘宽度为 80 个单元格和最大棋盘高度为 52 个单元格的棋盘游戏,但是用户应该能够通过在命令行中输入尺寸来选择尺寸,因此尺寸可能小于最大值。我是编程新手,但我知道命令行参数是通过 C 中的 main 函数传递的,我一直坚持这一点,似乎找不到任何答案。

谁能帮忙谢谢。

0 投票
4 回答
3825 浏览

c - C 编程 - 基于命令行参数的数组大小

我正在尝试为棋盘游戏制作网格,我知道棋盘的最大尺寸,但是根据用户在命令行中输入的内容,它也可以更小。我制作了以下程序,它编译成功,但是当我将尺寸写入命令行时,它显示“分段错误(核心转储)”。谁能告诉我我做错了什么?

0 投票
2 回答
431 浏览

c# - Brushes.White 减慢图形演示的速度

下面是 WPF 中 Conway 的 Game of Life 的一个(非常幼稚的)实现。这只是一个演示...

xml:

后面的代码:

这是它的样子:

在此处输入图像描述

如果我替换new SolidColorBrush(new Color())Brushes.White程序运行得更慢。为什么?

我正在使用 2010 Express 在 Windows 7 64 位上进行测试。

0 投票
1 回答
1921 浏览

c# - Conway 的 Game Of Life 2D 阵列没有对齐

我正在尝试使用 XAML 在 C# 中制作 Conway 的生命游戏。该窗口允许用户使用滑块指定我的二维单元格数组的行数和列数。当我的统一网格是一个完美的正方形(10x10、20x20 甚至 16x16)时,模拟工作没有问题。但是,当用户尝试指定矩形统一网格(13x14、15x26、24x14)时,单元格会因差异而被抛出(即在 33x27 网格中,差异 = 6,因此单元格会适当向上,但会被抛出(左/右)由差异)。我已经缩小范围,这只发生在 x 轴上;细胞永远不会在 y 轴上脱落。问题:为什么我的阵列会偏离我的 x 轴?有什么问题吗?

据我所知,一切都应该正常。我设置了一个日志来检查我的二维数组和我的统一网格的尺寸。我不确定出了什么问题,而且我已经盯着和调试了好几天。我无计可施。请帮忙,我希望有一些我根本没有抓住的东西。

代码图例:unigridOfCells 是 XAML 中的统一网格。slideWidth/slideHeight 是滑块。另外,我正在使用我的资源中的转换器,它将我的 isAlive 属性转换为 SolidColorBrush。

0 投票
1 回答
194 浏览

java - 我的人生游戏一直在消亡

我正在尝试为康威的生活游戏编写代码,但它一直在消失。我不知道我应该写什么,而不是像代码一样进行所有计算,它应该只存储代码所说的内容然后进行更改。为了澄清,我不希望我的代码对一个单元格做出一个决定并对其进行更改,然后转到下一个单元格,但我希望它做出决定转到下一个单元格并在我的代码末尾希望它一次更改所有单元格。

这是创建世界的按钮:

这是制作下一代的按钮:

这是对细胞应该是什么样子以及它们是否活着的解释。

我将不胜感激任何形式的帮助,如果我的问题有什么问题,请尽管问,我会尝试以其他方式解释。

0 投票
1 回答
301 浏览

c# - 生命游戏 3D 中的滞后代码

我的生活游戏是为 3D 环境编写的,使用 SharpGL 用 C# 编写。就逻辑而言,代码运行良好,但运行速度非常慢。

游戏中的单元格是用颜色编码的,这意味着根据它们在下一个“回合”中的状态,它们会改变颜色。我的老师要在一些非常旧的计算机上测试这个项目,所以我需要弄清楚如何让代码更快更高效。

计算代码贴在下面。请指出任何可能减慢游戏速度的问题。