conways-game-of-life相关内容

Game of Life - 覆盖当前一代而不是更新到下一代

下面我添加了我的生命密码游戏.规则定义正确,运行顺畅.但是,游戏并没有按预期运行.它没有更新到下一代,但似乎正在覆盖当前一代.举个例子:三个水平点应该在下一代变成三个垂直点,但这不会发生. 解决办法:我有两代人,现在和下一代.它必须将规则应用于当前一代并在下一代更新它们.然后它必须一次性用下一代覆盖当前一代,而不是一个单元一个单元.我该如何解决这个问题? 将 tkinter 导入为 tk导 ..
发布时间:2022-01-24 12:02:52 Python

如何添加可以在我的生命游戏程序中获取生成的功能?

我正在尝试让我的程序在单元格更改其形式的每个步骤中显示(首先在控制台中测试)计数.因此,计数应该从 0 开始,并在每次单元格更改其形式时递增.我试过这个,使用count++但是它不会增加1,而是给我随机数.任何帮助都感激不尽. 导入java.awt.Color;导入 java.util.Timer;导入 java.util.TimerTask;导入 java.awt.Image;导入 java. ..
发布时间:2022-01-24 11:58:00 Java开发

康威的生命游戏数组问题

我正在为学校编写康威的生活游戏.在程序中,我遇到了数组获取我分配给它们的值的问题.在程序的某一时刻,他们打印出分配给他们的值 (1),但在程序结束时,当我需要打印数组以显示游戏的迭代时,它显示的数字非常低.另一个麻烦是我在放入一个循环时遇到了困难,该循环会询问它是否希望您运行另一个迭代.所以我删除了它,直到之前的错误被修复.我用 C++ 写这个 #include int main (void){ ..
发布时间:2021-09-18 19:16:38 其他开发

仅用 2 个数组实现生命游戏

我想节省内存这个(码本性质的shiffman的生命密码游戏).如何将下面的代码更改为只有两个数组并不断交换它们,将下一组状态写入不是当前数组的任何一个? class GOL {整数 w = 8;int 列,行;int[][] 板;戈尔(){//初始化行、列和设置数组列 = 宽度/w;行数 = 高度/w;board = new int[columns][rows];//next = new int ..
发布时间:2021-06-21 20:01:34 Java开发

C++:一个类可以有它自己类型的对象吗?

我正在尝试用 C++ 解决康威的生命游戏.所以根据我的设计,我有一个包含 8 个邻居列表的单元格类,它本身是一个单元格类型的对象.这样做可以吗.代码看起来像这样 class Cell {私人的:int position_row_;int position_colm_;std::shared_ptr状态_;std::vector邻居_;}; 现在,另一个困扰我的问题是,这是一种什么样的关系.在设 ..
发布时间:2021-06-12 19:18:00 C/C++开发

python - 如何在每个计算独立的python中多处理for循环?

我正在尝试在我所做的每个小项目中学习一些新东西.我做了一个生命游戏(https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life ) 程序. 这涉及一个 numpy 数组,其中数组中的每个点(“单元格")都有一个整数值.要改进游戏状态,您必须为每个单元计算其所有邻居值(8 个邻居)的总和. 我的代码中的相关类如下,其中evolve() 接受 ..
发布时间:2021-06-04 19:58:03 Python

使用PyQt5绘制正确的网格

我在PyQt5上有些挣扎:我必须实现Conway的《人生游戏》,我从GUI常规设置开始.我考虑过要(垂直)堆叠两个小部件,一个小部件旨在显示游戏板,另一个小部件包含按钮和滑块. 这就是我想出的(我是一个菜鸟) 更简单的解决方案是设置 scaledContents 标签的属性: self.label.setScaledContents(True) 但是结果会有点丑陋,因为标签的大 ..
发布时间:2021-05-29 19:55:33 Python

生活游戏,方法不起作用

我不确定我是否会发疯,但这就是我的问题所在: 我编写了《人生游戏》,并采用了一种“计数"方法,该方法可以计算周围有多少个活着的田地. public int countalive(板卡,int yaxis,int xaxis){//defektint living = board.getfields()[yaxis-1] [xaxis-1] + board.getfields()[yaxi ..
发布时间:2021-05-09 18:43:14 Java开发

为什么使用Python 3将画布小部件导入Tkinter的速度很慢?

我刚刚开始在Python(3.2)中使用Tkinter模块,所以我决定用此模块重写我的旧程序(我使用curses模块).该程序是生活游戏模拟器.我实现的算法无需用户界面即可快速运行.这是我的程序(这是一个快速的实验,我从未使用过画布小部件): #!/usr/bin/python3进口高尔夫球将Tkinter导入为tk类Application(tk.Frame):def __init __():s ..
发布时间:2021-04-21 19:22:34 Python

康威的人生游戏没有正确地计算邻居

我正在使用Python编写标准的Conway的《人生游戏》程序.在遍历数组时尝试计算邻居时遇到问题.我创建了打印语句,该语句打印if语句的后继以及每个语句的count值. 这是我的代码:(我在整个代码中的#内都有问题) 导入随机数= 10numcols = 10def rnd():rn = random.randint(0,1)返回rndef initial():网格= []计数= 0对于 ..
发布时间:2021-04-16 20:29:01 Python

生命游戏-覆盖当前一代而不是更新到下一代

下面,我添加了我的人生游戏代码.规则定义正确,并且运行平稳.但是,游戏不能按预期方式工作.它没有更新到下一代,但似乎覆盖了当前一代.例如:下一代应该将三个水平的点变成三个垂直的点,但这不会发生. 解决方案: 我有两代人,现在的和下一代的.它必须将规则应用于当前一代,并在下一代中进行更新.然后,它必须一次性使用下一代覆盖当前的一代,而不是逐个单元地覆盖.我该如何解决? import tk ..
发布时间:2021-02-09 19:28:20 Python

如何显示一个界面来选择python中的点?

好吧,我正在用python编写Conway的生活游戏,尽管我的程序可以运行,但用户给出初始点的方式是编写每个点的坐标. 我想要一个界面,该界面显示具有笛卡尔平面的整数坐标的点,让我用鼠标选择一些点,最后将我选择的点作为元组(或列表,不要紧)返回. 我应该下载某种程序还是有一个具有此类功能的模块? 我还想问一些“程序",而不是点,而是绘制像素图,例如在先谢谢了. 编辑:我不想发布代码,时 ..
发布时间:2020-11-29 23:37:28 Python

Bash-从文件填充2D数组

我知道这可能很容易,但是我为此非常努力. 问题描述: 我有一个坐标为以下格式的文本文件: 1 2 3 7 ... 其中第一列=='x'和第二列=='y'坐标. 现在,我想通过使用文件中的此坐标填充"N"和"M"的2D数组,方法是为文件和“."中指定的点打印"X".否则. 示例:array [1] [2] ='X',array [3] [7] ='X',array [0] [1] ..
发布时间:2020-07-18 01:15:41 其他开发

Matlab中的这种生活游戏有什么问题?

我正在尝试在Matlab中编写Conway的生活游戏,但是某些地方总是出错.我没有收到错误,所以我真的不知道自己在做什么错,只是什么也没做.我认为问题可能与细胞计数(检查邻居数)或增加矩阵边界处的细胞规则有关. 这是我的代码: TIME = 10; pulsar; % creates begin matrix X life{1} = X; life = {}; ..
发布时间:2020-05-06 13:25:08 其他开发

(生命游戏)如何在不检查矩阵外部的情况下循环遍历矩阵的外层,同时检查邻居?

矩阵中的每个点代表一个活的或死的细胞.我必须计算每个单元格有多少个ALIVE邻居.我有一个可以完成此工作的函数,但是它会检查其边界之外的单元.我不知道如何在不执行大量if-else语句的情况下同时检查邻居并跟踪边缘. void Neighbours(int rows, int cols, cell world[rows][cols], ..

Code Golf:康威的人生游戏

挑战:编写实现John H. Conway的生命游戏细胞自动机的最短程序. [链接] 编辑:经过大约一周的比赛,我选择了一个胜利者: pdehaan ,设法以一个的优势击败了Matlab解决方案带有perl的字符. 对于那些还没有听说过“生命游戏"的人,您可以选择一个正方形(最好是无限大)的方格网格.细胞可以是活的(填充的)或死亡的(空的).通过应用以下规则,我们可以确定在下一个步骤中 ..