conways-game-of-life相关内容
下面我添加了我的生命密码游戏.规则定义正确,运行顺畅.但是,游戏并没有按预期运行.它没有更新到下一代,但似乎正在覆盖当前一代.举个例子:三个水平点应该在下一代变成三个垂直点,但这不会发生. 解决办法:我有两代人,现在和下一代.它必须将规则应用于当前一代并在下一代更新它们.然后它必须一次性用下一代覆盖当前一代,而不是一个单元一个单元.我该如何解决这个问题? 将 tkinter 导入为 tk导
..
我正在尝试让我的程序在单元格更改其形式的每个步骤中显示(首先在控制台中测试)计数.因此,计数应该从 0 开始,并在每次单元格更改其形式时递增.我试过这个,使用count++但是它不会增加1,而是给我随机数.任何帮助都感激不尽. 导入java.awt.Color;导入 java.util.Timer;导入 java.util.TimerTask;导入 java.awt.Image;导入 java.
..
我正在实施 John Conway Game of Life,但我遇到了一个奇怪的问题.如果代码给我带来麻烦,这里是一个简短的版本: let lifeMap = [[真,假,假],[假,假,假],[假,假,假]];让 oldLifeMap = lifeMap.slice();for (let row = 0; row
..
我正在为学校编写康威的生活游戏.在程序中,我遇到了数组获取我分配给它们的值的问题.在程序的某一时刻,他们打印出分配给他们的值 (1),但在程序结束时,当我需要打印数组以显示游戏的迭代时,它显示的数字非常低.另一个麻烦是我在放入一个循环时遇到了困难,该循环会询问它是否希望您运行另一个迭代.所以我删除了它,直到之前的错误被修复.我用 C++ 写这个 #include int main (void){
..
我想节省内存这个(码本性质的shiffman的生命密码游戏).如何将下面的代码更改为只有两个数组并不断交换它们,将下一组状态写入不是当前数组的任何一个? class GOL {整数 w = 8;int 列,行;int[][] 板;戈尔(){//初始化行、列和设置数组列 = 宽度/w;行数 = 高度/w;board = new int[columns][rows];//next = new int
..
我正在尝试用 C++ 解决康威的生命游戏.所以根据我的设计,我有一个包含 8 个邻居列表的单元格类,它本身是一个单元格类型的对象.这样做可以吗.代码看起来像这样 class Cell {私人的:int position_row_;int position_colm_;std::shared_ptr状态_;std::vector邻居_;}; 现在,另一个困扰我的问题是,这是一种什么样的关系.在设
..
我正在尝试在我所做的每个小项目中学习一些新东西.我做了一个生命游戏(https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life ) 程序. 这涉及一个 numpy 数组,其中数组中的每个点(“单元格")都有一个整数值.要改进游戏状态,您必须为每个单元计算其所有邻居值(8 个邻居)的总和. 我的代码中的相关类如下,其中evolve() 接受
..
import processing.core.PApplet;导入静态 java.lang.System.out;公共类 GoL2 扩展了 PApplet {int rectSideLength = 25;//rectSideLength = 绘制的代表单元格的矩形的每条边的长度整数代 = 0;int windowWidth = 1920;int windowHeight = 950;int[][
..
我在PyQt5上有些挣扎:我必须实现Conway的《人生游戏》,我从GUI常规设置开始.我考虑过要(垂直)堆叠两个小部件,一个小部件旨在显示游戏板,另一个小部件包含按钮和滑块. 这就是我想出的(我是一个菜鸟) 更简单的解决方案是设置 scaledContents 标签的属性: self.label.setScaledContents(True) 但是结果会有点丑陋,因为标签的大
..
我不确定我是否会发疯,但这就是我的问题所在: 我编写了《人生游戏》,并采用了一种“计数"方法,该方法可以计算周围有多少个活着的田地. public int countalive(板卡,int yaxis,int xaxis){//defektint living = board.getfields()[yaxis-1] [xaxis-1] + board.getfields()[yaxi
..
我刚刚开始在Python(3.2)中使用Tkinter模块,所以我决定用此模块重写我的旧程序(我使用curses模块).该程序是生活游戏模拟器.我实现的算法无需用户界面即可快速运行.这是我的程序(这是一个快速的实验,我从未使用过画布小部件): #!/usr/bin/python3进口高尔夫球将Tkinter导入为tk类Application(tk.Frame):def __init __():s
..
我正在使用Python编写标准的Conway的《人生游戏》程序.在遍历数组时尝试计算邻居时遇到问题.我创建了打印语句,该语句打印if语句的后继以及每个语句的count值. 这是我的代码:(我在整个代码中的#内都有问题) 导入随机数= 10numcols = 10def rnd():rn = random.randint(0,1)返回rndef initial():网格= []计数= 0对于
..
下面,我添加了我的人生游戏代码.规则定义正确,并且运行平稳.但是,游戏不能按预期方式工作.它没有更新到下一代,但似乎覆盖了当前一代.例如:下一代应该将三个水平的点变成三个垂直的点,但这不会发生. 解决方案: 我有两代人,现在的和下一代的.它必须将规则应用于当前一代,并在下一代中进行更新.然后,它必须一次性使用下一代覆盖当前的一代,而不是逐个单元地覆盖.我该如何解决? import tk
..
好吧,我正在用python编写Conway的生活游戏,尽管我的程序可以运行,但用户给出初始点的方式是编写每个点的坐标. 我想要一个界面,该界面显示具有笛卡尔平面的整数坐标的点,让我用鼠标选择一些点,最后将我选择的点作为元组(或列表,不要紧)返回. 我应该下载某种程序还是有一个具有此类功能的模块? 我还想问一些“程序",而不是点,而是绘制像素图,例如在先谢谢了. 编辑:我不想发布代码,时
..
我知道这可能很容易,但是我为此非常努力. 问题描述: 我有一个坐标为以下格式的文本文件: 1 2 3 7 ... 其中第一列=='x'和第二列=='y'坐标. 现在,我想通过使用文件中的此坐标填充"N"和"M"的2D数组,方法是为文件和“."中指定的点打印"X".否则. 示例:array [1] [2] ='X',array [3] [7] ='X',array [0] [1]
..
您好,我正在尝试比较“生命游戏"的串行和并行版本之间的速度. 我使用SFML库来可视化这样的生活游戏. SFML窗口 串行逻辑很简单,如下所示. for (int i = 0; i
..
我正在尝试在Matlab中编写Conway的生活游戏,但是某些地方总是出错.我没有收到错误,所以我真的不知道自己在做什么错,只是什么也没做.我认为问题可能与细胞计数(检查邻居数)或增加矩阵边界处的细胞规则有关. 这是我的代码: TIME = 10; pulsar; % creates begin matrix X life{1} = X; life = {};
..
矩阵中的每个点代表一个活的或死的细胞.我必须计算每个单元格有多少个ALIVE邻居.我有一个可以完成此工作的函数,但是它会检查其边界之外的单元.我不知道如何在不执行大量if-else语句的情况下同时检查邻居并跟踪边缘. void Neighbours(int rows, int cols, cell world[rows][cols],
..
挑战:编写实现John H. Conway的生命游戏细胞自动机的最短程序. [链接] 编辑:经过大约一周的比赛,我选择了一个胜利者: pdehaan ,设法以一个的优势击败了Matlab解决方案带有perl的字符. 对于那些还没有听说过“生命游戏"的人,您可以选择一个正方形(最好是无限大)的方格网格.细胞可以是活的(填充的)或死亡的(空的).通过应用以下规则,我们可以确定在下一个步骤中
..
我正在实施John Conway生命游戏,但我遇到了一个奇怪的问题。如果代码给我带来麻烦,这是一个简短版本: 让lifeMap = [ [true,false,false ], [假,假,假], [假,假,假] ]; let oldLifeMap = lifeMap.slice(); for(let row = 0; row
..