小编Uof*_*626的帖子

康威的生命游戏更新(下一代)

我正在研究 Conway 的生命游戏 Java 代码,并且我在我的更新方法(也称为下一代创建者)方面遇到了困难。我将发布我到目前为止编写的代码,请让我知道我可以做些什么来修复更新方法。

如果在时间 T 1 没有一个细胞并且它的三个邻居正好活着,那么一个细胞就会诞生。

如果在时间 T 1 有两个或三个邻居,则现有单元格保持活动状态

如果在时间 T 1 的邻居少于两个,则细胞会因孤立而死亡。

如果在时间 T 1 有三个以上的邻居,一个细胞会因过度拥挤而死亡。

public class GameOfLife {

    private char [][] grid;
    private int rows;
    private int columns;

    public GameOfLife(int rows, int columns) {
        grid=new char[rows][columns];
        for(int i=0;i<grid.length;i++)
        {
            for(int j=0;j<grid[i].length;j++)
                grid[i][j]=' ';
        }

    }

    public int numberOfRows() {
         int countRows=0;
          for(int i=0;i<grid.length;i++){
             countRows++;
             rows=countRows;
          }
          return rows;

    }

    public int numberOfColumns() {
        int countColumns=0;
          for(int i=0;i<1;i++){
             for(int j=0;j<grid[i].length;j++)
                countColumns++;
                columns=countColumns;
          }
          return …
Run Code Online (Sandbox Code Playgroud)

java conways-game-of-life

2
推荐指数
1
解决办法
7078
查看次数

标签 统计

conways-game-of-life ×1

java ×1