Project now compiling.

This commit is contained in:
amine 2015-01-27 09:11:53 +01:00
parent 2e1eafcc77
commit b196b91fa0
5 changed files with 18 additions and 26 deletions

View File

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

View File

@ -1,31 +1,19 @@
package Observateur; package Observateur;
import Person.eMode;
public class Organisation extends SujetObserveAbstrait { public class Organisation extends SujetObserveAbstrait {
protected eMode modeFonctionnement;
protected Organisation parent; protected Organisation parent;
public Organisation() { public Organisation() {
this.modeFonctionnement = eMode.ND;
this.parent = null; this.parent = null;
} }
public Organisation(Organisation parent) { public Organisation(Organisation parent) {
this.modeFonctionnement = eMode.ND;
this.parent = parent; this.parent = parent;
} }
public void setModeFonctionnement(eMode modeFonctionnement) {
this.modeFonctionnement = modeFonctionnement;
this.update();
}
@Override @Override
public void update() { public void update() {
for (ObservateurAbstrait o : liste) {
o.update(modeFonctionnement);
}
} }
} }

View File

@ -1,12 +1,9 @@
package Person; package Person;
import Comportements.ComportementSiffler;
public class Arbitre extends Personnage { public class Arbitre extends Personnage {
public Arbitre(String nom) { public Arbitre(String nom) {
super(null, nom); super(nom);
this.comportementEmmetreSon = new ComportementSiffler();
} }
} }

View File

@ -4,7 +4,7 @@ package Person;
public class JoueurDeChamp extends Personnage { public class JoueurDeChamp extends Personnage {
public JoueurDeChamp(String nom) { public JoueurDeChamp(String nom) {
super(null, nom); super(nom);
} }
} }

View File

@ -9,12 +9,22 @@ import Etats.EtatPersonnageOK;
public class Personnage extends PersonnagesAbstraits { public class Personnage extends PersonnagesAbstraits {
protected CaseAbstraite caseCourante; protected CaseAbstraite caseCourante;
private EtatPersonnageAbstrait etatCourant;
protected String nom; protected String nom;
protected String groupe; protected String groupe;
protected double pointsDeVie; protected double pointsDeVie;
protected double force; protected double force;
protected double vitesse; 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) { protected Personnage(String name, double lifePoint, double strength, double speed) {
this.nom = name; this.nom = name;
@ -86,16 +96,14 @@ public class Personnage extends PersonnagesAbstraits {
groupe = equipe; groupe = equipe;
} }
public String getNom() {
return nom;
}
public void setNom(String nom) { public void setNom(String nom) {
this.nom = nom; this.nom = nom;
} }
public String getNom() {
return nom;
}
public CaseAbstraite getCaseCourante() { public CaseAbstraite getCaseCourante() {
return caseCourante; return caseCourante;
} }