java中的细胞自动机

java中的细胞自动机,java,cellular-automata,Java,Cellular Automata,有人能帮我吗? 我们的老师给了我们一个关于“生命游戏”的任务,他实际上给了我们 我们可以使用的方法,但我真的不知道如何开始! 他要求我们使用3个类:类cellle、类rule和类Automata(当然还有main) 看起来您必须为这3个函数编写代码,它应该是这样工作的: SetEtat: 这个函数将用于设置单元的状态,因此它很简单,就像构造函数一样工作,获取参数值并将其分配给全局变量状态 public void SetEtat(int state){ this.state = state

有人能帮我吗? 我们的老师给了我们一个关于“生命游戏”的任务,他实际上给了我们 我们可以使用的方法,但我真的不知道如何开始! 他要求我们使用3个类:类cellle、类rule和类Automata(当然还有main)


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

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

public void SetEtat(int state){
    this.state = state;
}
等于: 根据我的理解,这个函数应该返回一个布尔值,所以返回类型应该是布尔值而不是void,因为您将使用它进行检查,并且需要一个返回值。要使其工作,状态必须是公共的,或者您需要一个getter函数

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

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

“应该等于0(如果活动)或1(如果死亡)”听起来像布尔值可能更合适(或枚举)。感谢u大师Yushi,Regle是另一个名为Regle(rule)的类的实例我已经实现了,它正在转换我们希望使用的规则,并将其转换为binary@s.happy你能解释一下在第二个函数中你需要做什么吗?你实际上面临的问题是什么?1-好的,calculate_Future_state应该在使用我们希望的规则后返回cellular的未来状态(这意味着它应该返回int,我必须纠正它);我不明白的是如何使用Regle R来找出蜂窝2的下一个状态-方法setat应该给我蜂窝的下一个状态为什么它作为构造工作或者假设如何使用Regle R(规则)在老师提供的问题/材料中解释未来状态。你应该看看这个。2) 我认为setEtat方法用于设置赛璐珞的状态,它采用int参数。在没有任何额外信息的情况下,它应该如何计算下一个状态呢?我会重新阅读老师的问题,如果我没有弄明白什么,我会回到u。再次感谢@MasterYushi
public boolean Equals(Cellule A, Cellule B){
    return (A.state==B.state);
 }