Tag: conways game of life

生命游戏中的蟾蜍模式

我试图为测试解决生命游戏问题。 那场比赛的规则是: 任何活的邻居少于两个的活细胞都会死亡,好像是由于人口不足造成的。 任何有两三个活着的邻居的活细胞都会生活在下一代。 任何有三个以上活着的邻居的活细胞都会死亡,就像过度拥挤一样。 具有正好三个活邻居的任何死细胞变成活细胞,就好像通过繁殖一样。 我测试了我的工作,如下所示的Block,Boat,Blinker和Toad模式等各种模式。 但是我的代码没有给出toad模式的预期输出,如图所示……尽管它对其他所有模式都很好。 我得到TOAD的这个输出: X–X X— –X- 我检查了各种网站,他们也显示了与下面相同的输出,但如果我们应用规则,第二行和最后一列中的单元格不能存活。 那么有人可以告诉我哪个是正确的输出? 我必须确定,因为这是我的测试…… 谢谢.. **Expected Output** 1. Block Pattern Input XX XX Output XX XX 2. Boat Pattern Input XX – X – X – X – Output XX – X – X – X – 3. Blinker Pattern Input – X – […]

请帮助我对Conway的生活游戏的基本java实现

我花了很长时间试图编写一个程序来实现康威的生活游戏 – 链接更多信息。 。 我正在关注一些在线指南,并获得了大部分function。 我写了下面显示的“下一个”和“邻居”方法。 谁能告诉我这些是不是很好的实施,以及它们如何变得更好呢? 练习的目的是不修改或改变任何其他方法,只需编写下一个方法! 🙂 import java.io.*; import java.util.Random; public class Life { private boolean[][] cells; public static void main( String[] args ) { Life generation = new Life( ); for (int i = 0; i != 10; i++) { System.out.println( generation ); generation.next( ); } } // Constructors public void […]

如何添加一个function,我可以在我的生命游戏程序中获得这一代?

我试图让我的程序显示(在控制台中首先测试)在单元格改变其forms的每一步的计数。 因此,计数应该从0开始,并在每次单元格改变其forms时递增。 我试过这个,使用count ++然而它不会增加1,而是给我随机数。 任何帮助都感激不尽。 import java.awt.Color; import java.util.Timer; import java.util.TimerTask; import java.awt.Image; import java.awt.Graphics; import javax.swing.SwingUtilities; public class GameOfLife extends javax.swing.JFrame { final int wid = 100, hei = 50; public static int count; boolean[][] currentMove = new boolean[hei][wid], nextMove = new boolean[hei][wid]; boolean play; Image offScrImg; Graphics offScrGraph; public GameOfLife() { initComponents(); offScrImg […]