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