diff --git a/src/Observateur/ObservateurAbstrait.java b/src/Observateur/ObservateurAbstrait.java index cc75424..a5537a2 100644 --- a/src/Observateur/ObservateurAbstrait.java +++ b/src/Observateur/ObservateurAbstrait.java @@ -1,7 +1,6 @@ package Observateur; -import Person.eMode; public interface ObservateurAbstrait { - public void update(eMode comportement); + public void update(); } diff --git a/src/Observateur/Organisation.java b/src/Observateur/Organisation.java index cab9735..1887412 100644 --- a/src/Observateur/Organisation.java +++ b/src/Observateur/Organisation.java @@ -1,31 +1,19 @@ package Observateur; -import Person.eMode; - public class Organisation extends SujetObserveAbstrait { - protected eMode modeFonctionnement; protected Organisation parent; public Organisation() { - this.modeFonctionnement = eMode.ND; this.parent = null; } public Organisation(Organisation parent) { - this.modeFonctionnement = eMode.ND; this.parent = parent; } - public void setModeFonctionnement(eMode modeFonctionnement) { - this.modeFonctionnement = modeFonctionnement; - this.update(); - } - @Override public void update() { - for (ObservateurAbstrait o : liste) { - o.update(modeFonctionnement); - } + } } diff --git a/src/Person/Arbitre.java b/src/Person/Arbitre.java index 19af9f3..ee93c64 100644 --- a/src/Person/Arbitre.java +++ b/src/Person/Arbitre.java @@ -1,12 +1,9 @@ package Person; -import Comportements.ComportementSiffler; - public class Arbitre extends Personnage { public Arbitre(String nom) { - super(null, nom); - this.comportementEmmetreSon = new ComportementSiffler(); + super(nom); } } diff --git a/src/Person/JoueurDeChamp.java b/src/Person/JoueurDeChamp.java index e02d7e3..4cb247f 100644 --- a/src/Person/JoueurDeChamp.java +++ b/src/Person/JoueurDeChamp.java @@ -4,7 +4,7 @@ package Person; public class JoueurDeChamp extends Personnage { public JoueurDeChamp(String nom) { - super(null, nom); + super(nom); } } diff --git a/src/Person/Personnage.java b/src/Person/Personnage.java index 099141f..6a66e25 100644 --- a/src/Person/Personnage.java +++ b/src/Person/Personnage.java @@ -9,12 +9,22 @@ import Etats.EtatPersonnageOK; public class Personnage extends PersonnagesAbstraits { protected CaseAbstraite caseCourante; - private EtatPersonnageAbstrait etatCourant; protected String nom; protected String groupe; protected double pointsDeVie; protected double force; protected double vitesse; + private EtatPersonnageAbstrait etatCourant; + + protected Personnage(String name) { + this.nom = name; + this.pointsDeVie = 100; + this.force = 10; + this.vitesse = 1; + + this.caseCourante = null; + this.etatCourant = new EtatPersonnageOK(this); + } protected Personnage(String name, double lifePoint, double strength, double speed) { this.nom = name; @@ -86,16 +96,14 @@ public class Personnage extends PersonnagesAbstraits { groupe = equipe; } + public String getNom() { + return nom; + } public void setNom(String nom) { this.nom = nom; } - - public String getNom() { - return nom; - } - public CaseAbstraite getCaseCourante() { return caseCourante; }