Using Factory classes. Some cleaning.
This commit is contained in:
parent
f7805b0577
commit
5e29314e1b
@ -1,8 +1,11 @@
|
||||
import Fabriques.Personnages.FabriquePersonnagesMoyenAge;
|
||||
import Fabriques.Plateau.FabriquePlateauMoyenAge;
|
||||
import Fabriques.Scenario.FabriqueScenarioMoyenAge;
|
||||
import Person.eMode;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args){
|
||||
SimulationJeu s = new SimulationJeu();
|
||||
SimulationJeu s = new SimulationJeu(new FabriqueScenarioMoyenAge(new FabriquePlateauMoyenAge(), new FabriquePersonnagesMoyenAge()));
|
||||
s.creationPersonnages();
|
||||
System.out.println(s.afficheTous());
|
||||
System.out.println(s.emmetreUnSonTous());
|
||||
|
@ -1,4 +1,6 @@
|
||||
package Person;
|
||||
package Observateur;
|
||||
|
||||
import Person.eMode;
|
||||
|
||||
public interface ObservateurAbstrait {
|
||||
public void update(eMode comportement);
|
@ -1,6 +1,8 @@
|
||||
package Person;
|
||||
package Observateur;
|
||||
|
||||
|
||||
import Person.eMode;
|
||||
|
||||
public class Organisation extends SujetObserveAbstrait {
|
||||
protected eMode modeFonctionnement;
|
||||
protected Organisation parent;
|
@ -1,4 +1,4 @@
|
||||
package Person;
|
||||
package Observateur;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
@ -2,6 +2,7 @@ package Person;
|
||||
|
||||
import Comportements.ComportementCombatAvecCheval;
|
||||
import Comportements.ComportementCrier;
|
||||
import Observateur.Organisation;
|
||||
|
||||
public class Chevalier extends Personnage {
|
||||
|
||||
|
@ -2,6 +2,7 @@ package Person;
|
||||
|
||||
import Comportements.ComportementAPiedAvecHache;
|
||||
import Comportements.ComportementCrier;
|
||||
import Observateur.Organisation;
|
||||
|
||||
public class Fantasssin extends Personnage {
|
||||
public Fantasssin(Organisation etatMajor, String nom) {
|
||||
|
@ -2,6 +2,8 @@ package Person;
|
||||
|
||||
import Comportements.ComportementCombat;
|
||||
import Comportements.ComportementEmmetreSon;
|
||||
import Observateur.ObservateurAbstrait;
|
||||
import Observateur.Organisation;
|
||||
|
||||
public class Personnage implements ObservateurAbstrait {
|
||||
protected String nom;
|
||||
|
@ -1,14 +1,19 @@
|
||||
import Comportements.ComportementCombat;
|
||||
import Comportements.ComportementEmmetreSon;
|
||||
import Person.*;
|
||||
import Fabriques.Scenario.FabriqueScenarioAbstraite;
|
||||
import Observateur.Organisation;
|
||||
import Person.Personnage;
|
||||
import Person.eMode;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class SimulationJeu {
|
||||
ArrayList<Personnage> liste;
|
||||
Organisation o;
|
||||
FabriqueScenarioAbstraite f;
|
||||
|
||||
public SimulationJeu() {
|
||||
public SimulationJeu(FabriqueScenarioAbstraite fb) {
|
||||
f = fb;
|
||||
liste = new ArrayList<Personnage>();
|
||||
}
|
||||
|
||||
@ -30,14 +35,8 @@ public class SimulationJeu {
|
||||
}
|
||||
|
||||
public void creationPersonnages() {
|
||||
this.o = new Organisation();
|
||||
Princesse p = new Princesse("Fiona");
|
||||
Chevalier z = new Chevalier(o, "Zodiac");
|
||||
Fantasssin f = new Fantasssin(o, "Fantastic");
|
||||
|
||||
liste.add(p);
|
||||
liste.add(z);
|
||||
liste.add(f);
|
||||
o = new Organisation();
|
||||
liste = f.CreerPersonnages(o);
|
||||
}
|
||||
|
||||
public String emmetreUnSonTous() {
|
||||
|
Loading…
Reference in New Issue
Block a user