From c847b7e82e7b85876258b952e8d7840e583b766f Mon Sep 17 00:00:00 2001 From: aminecmi Date: Wed, 7 Jan 2015 09:03:19 +0100 Subject: [PATCH] Case courrante d'un personnage. --- src/Cases/CaseAbstraite.java | 11 ++++++++++- src/Person/Fantasssin.java | 2 +- src/Person/Personnage.java | 10 ++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/Cases/CaseAbstraite.java b/src/Cases/CaseAbstraite.java index dd8cb03..9a56c1a 100644 --- a/src/Cases/CaseAbstraite.java +++ b/src/Cases/CaseAbstraite.java @@ -1,8 +1,11 @@ package Cases; +import Person.Personnage; + import java.util.HashMap; public abstract class CaseAbstraite { + Personnage occupant; HashMap voisins; @@ -13,9 +16,15 @@ public abstract class CaseAbstraite { // peupler ici ? voisins = new HashMap(); + + occupant = null; } public void ajouterVoisin(PointsCardinaux p, CaseAbstraite c) { voisins.put(p, c); } -} + + public void ajouterOccupant(Personnage occ) { + this.occupant = occ; + } +} \ No newline at end of file diff --git a/src/Person/Fantasssin.java b/src/Person/Fantasssin.java index ca561d4..920dd66 100644 --- a/src/Person/Fantasssin.java +++ b/src/Person/Fantasssin.java @@ -13,6 +13,6 @@ public class Fantasssin extends Personnage { @Override public String getNom() { - return "Seraffin " + this.nom + ". A vos ordres"; + return "Séraphin " + this.nom + ". A vos ordres"; } } diff --git a/src/Person/Personnage.java b/src/Person/Personnage.java index a3f82ad..bfc779e 100644 --- a/src/Person/Personnage.java +++ b/src/Person/Personnage.java @@ -1,5 +1,6 @@ package Person; +import Cases.CaseAbstraite; import Comportements.ComportementCombat; import Comportements.ComportementEmmetreSon; import Composition.PersonnagesAbstraits; @@ -7,6 +8,7 @@ import Observateur.ObservateurAbstrait; import Observateur.Organisation; public class Personnage extends PersonnagesAbstraits implements ObservateurAbstrait { + protected CaseAbstraite caseCourante; protected String nom; protected ComportementCombat comportementCombat; protected ComportementEmmetreSon comportementEmmetreSon; @@ -64,4 +66,12 @@ public class Personnage extends PersonnagesAbstraits implements ObservateurAbstr } return etat; } + + public CaseAbstraite getCaseCourante() { + return caseCourante; + } + + public void setCaseCourante(CaseAbstraite caseCourante) { + this.caseCourante = caseCourante; + } }