2017-02-17 93 views
0

任何人都可以幫我嗎? 我們的老師給了我們一個關於「生命的遊戲」的任務,他實際上給了我們 我們可以使用的方法,但我真的不知道如何開始! 他要求我們使用3類:類小細胞,類ruleand類自動機(和主菜)java中的元胞自動機

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(如果死了)「聽起來像一個布爾值可能更合適(或枚舉)。 –

回答

1

看起來你必須編寫代碼爲3種功能,這是它如何工作:

SetEtat:

此功能將被用於設置小細胞的狀態,所以它的簡單,將工作就像構造函數,取該參數值,並將其分配給全局變量狀態

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

等於:

根據我這個函數返回一個布爾值,所以返回類型應是布爾值,而不是無效的,因爲你會用這個來檢查,你需要一個返回值。爲了這個工作,狀態需要公開,否則你需要一個getter函數。

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

計算未來狀態函數似乎是不完整的,因爲沒有Regle類型的對象的上下文。 「

+0

謝謝你師父Yushi,Regle是另一個名爲Regle(規則)的類的一個實例,我已經實現了它,並且它正在轉換我們希望使用的規則並將其轉換爲二進制 –

+0

@ s.happy你能解釋一下你需要什麼在第二個功能呢?實際上你面臨的問題是什麼? –

+0

1-well,calculate_Future_state應該在使用我們希望的規則後返回細胞的未來狀態(意味着它應該返回int,我必須糾正它);我沒有得到的是如何使用Regle R來找出蜂窩的下一個狀態2- setEtat應該給我的蜂窩的下一個狀態爲什麼它作爲一個構造器工作 –