Using Factory classes. Some cleaning.

This commit is contained in:
aminecmi 2014-12-03 09:13:23 +01:00
parent f7805b0577
commit 5e29314e1b
8 changed files with 24 additions and 14 deletions

View File

@ -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());

View File

@ -1,4 +1,6 @@
package Person;
package Observateur;
import Person.eMode;
public interface ObservateurAbstrait {
public void update(eMode comportement);

View File

@ -1,6 +1,8 @@
package Person;
package Observateur;
import Person.eMode;
public class Organisation extends SujetObserveAbstrait {
protected eMode modeFonctionnement;
protected Organisation parent;

View File

@ -1,4 +1,4 @@
package Person;
package Observateur;
import java.util.ArrayList;

View File

@ -2,6 +2,7 @@ package Person;
import Comportements.ComportementCombatAvecCheval;
import Comportements.ComportementCrier;
import Observateur.Organisation;
public class Chevalier extends Personnage {

View File

@ -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) {

View File

@ -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;

View File

@ -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() {