Case courrante d'un personnage.

This commit is contained in:
aminecmi 2015-01-07 09:03:19 +01:00
parent d44d45155a
commit c847b7e82e
3 changed files with 21 additions and 2 deletions

View File

@ -1,8 +1,11 @@
package Cases; package Cases;
import Person.Personnage;
import java.util.HashMap; import java.util.HashMap;
public abstract class CaseAbstraite { public abstract class CaseAbstraite {
Personnage occupant;
HashMap<PointsCardinaux, CaseAbstraite> voisins; HashMap<PointsCardinaux, CaseAbstraite> voisins;
@ -13,9 +16,15 @@ public abstract class CaseAbstraite {
// peupler ici ? // peupler ici ?
voisins = new HashMap<PointsCardinaux, CaseAbstraite>(); voisins = new HashMap<PointsCardinaux, CaseAbstraite>();
occupant = null;
} }
public void ajouterVoisin(PointsCardinaux p, CaseAbstraite c) { public void ajouterVoisin(PointsCardinaux p, CaseAbstraite c) {
voisins.put(p, c); voisins.put(p, c);
} }
}
public void ajouterOccupant(Personnage occ) {
this.occupant = occ;
}
}

View File

@ -13,6 +13,6 @@ public class Fantasssin extends Personnage {
@Override @Override
public String getNom() { public String getNom() {
return "Seraffin " + this.nom + ". A vos ordres"; return "Séraphin " + this.nom + ". A vos ordres";
} }
} }

View File

@ -1,5 +1,6 @@
package Person; package Person;
import Cases.CaseAbstraite;
import Comportements.ComportementCombat; import Comportements.ComportementCombat;
import Comportements.ComportementEmmetreSon; import Comportements.ComportementEmmetreSon;
import Composition.PersonnagesAbstraits; import Composition.PersonnagesAbstraits;
@ -7,6 +8,7 @@ import Observateur.ObservateurAbstrait;
import Observateur.Organisation; import Observateur.Organisation;
public class Personnage extends PersonnagesAbstraits implements ObservateurAbstrait { public class Personnage extends PersonnagesAbstraits implements ObservateurAbstrait {
protected CaseAbstraite caseCourante;
protected String nom; protected String nom;
protected ComportementCombat comportementCombat; protected ComportementCombat comportementCombat;
protected ComportementEmmetreSon comportementEmmetreSon; protected ComportementEmmetreSon comportementEmmetreSon;
@ -64,4 +66,12 @@ public class Personnage extends PersonnagesAbstraits implements ObservateurAbstr
} }
return etat; return etat;
} }
public CaseAbstraite getCaseCourante() {
return caseCourante;
}
public void setCaseCourante(CaseAbstraite caseCourante) {
this.caseCourante = caseCourante;
}
} }