2017-02-17 17 views
0

Kann mir jemand helfen? Unser Lehrer gab uns eine Aufgabe über "Spiel des Lebens", er gab uns die Methoden, die wir verwenden können, aber ich weiß wirklich nicht, wie ich anfangen soll! er uns gebeten, drei Klassen zu verwenden: Klasse cellule, Klasse ruleand Klasse Automata (und der Haupt natürlich)Zelluläre Automaten in 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

"sollte gleich 0 sein (wenn lebendig) oder 1 (wenn tot)" Klingt wie ein Boolean könnte besser geeignet sein (oder eine enum). –

Antwort

1

Sieht aus wie Sie Code für die drei Funktionen zu schreiben, das ist, wie es funktionieren sollte:

SetEtat:

dieser Funktion wird der Zustand des cellule einzustellen verwendet werden würde, so dass es einfach ist, und würde genauso wie der Konstruktor ist, halten sie den Wert Parameter und weisen es globale Variable Zustand

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

Equals:

mir Nach dieser Funktion ein boolean-Wert sollte so zurückgeben zurückgeben sollte Typ statt Leere boolean werden, da Sie diese für die Überprüfung und Sie brauchen einen Rückgabewert verwenden würde. Damit dies funktioniert, muss der Status öffentlich sein oder Sie benötigen eine Getter-Funktion.

Die Funktion zum Berechnen des zukünftigen Zustands scheint unvollständig zu sein, da kein Kontext eines Objekts vom Typ Regle vorhanden ist.

+0

danke Meister Yushi, nun Regle ist eine Instanz einer anderen Klasse namens Regle (Regel), die ich implementiert habe und es konvertiert die Regel, die wir verwenden möchten, und wandeln es in Binär –

+0

@ s.happy Können Sie erklären, was Sie brauchen in der zweiten Funktion tun? Was ist eigentlich das Problem, vor dem Sie stehen? –

+0

1-Nun, calculate_Future_state soll den zukünftigen Zustand von cellular zurückgeben (was bedeutet, dass es int zurückgeben soll, ich muss es korrigieren), nachdem die von uns gewünschte Regel verwendet wurde; Was ich nicht bekomme, ist, wie man Regle R benutzt, um den nächsten Zustand des zellularen herauszufinden 2- die Methode setEtat sollte mir den nächsten Zustand des zellulären geben, warum funktioniert es als ein Konstruktor –

Verwandte Themen