java中的元胞自动机

时间:2017-02-17 20:08:37

标签: java cellular-automata

任何人都可以帮助我吗? 我们的老师给了我们一个关于生命游戏的任务,他实际上给了我们 我们可以使用的方法,但我真的不知道如何开始! 他要求我们使用3个班级:班级细胞,班级规则和班级自动机(当然主要是)

package jeu_de_vie;


public class Cellule {
    private int state; // should be equal to 0 (if alive) or 1 (if dead)

    public Cellule(int state) { // constructor
        this.state = state;

    }
    public void SetEtat(int state){}

    public void Calculate_future_state(Cellule Cg, Cellule Cd,Regle R){} // to calculate the next state

    public boolean Equals (Cellule A,Cellule B){} // to verify if the cellular are equal
}

1 个答案:

答案 0 :(得分:1)

看起来你必须为3个函数编写代码,这是它应该如何工作的:

SetEtat:

此函数将用于设置cellule的状态,因此它很简单,就像构造函数一样工作,获取参数值并将其分配给全局变量状态

public void SetEtat(int state){
    this.state = state;
}

等于:

根据我的说法,这个函数应该返回一个布尔值,所以返回类型应该是boolean而不是void,因为你要用它来检查,你需要一个返回值。为了实现这一目标,州需要公开,否则您需要一个getter功能。

public boolean Equals(Cellule A, Cellule B){
    return (A.state==B.state);
 }

计算未来状态函数似乎不完整,因为没有Regle类型的对象的上下文。