Skip to content
Snippets Groups Projects
Commit b02a290e authored by rosier8u's avatar rosier8u
Browse files

modification du dp etat

parent fd3c9cff
No related branches found
No related tags found
No related merge requests found
......@@ -3,18 +3,13 @@ package modele.DPState;
import modele.Personnage;
public class EtatActif implements Etat{
private String nom;
private Personnage personnage;
public EtatActif(){
nom = "actif";
public EtatActif(Personnage personnage){
this.personnage = personnage;
}
public String getNom() {
return nom;
}
@Override
public void actionTour(Personnage personnage) {
this.personnage.attaquer(personnage);
}
}
......@@ -4,23 +4,20 @@ import modele.Personnage;
public class EtatBlesse implements Etat{
private int nbTour;
private String nom;
private Personnage personnage;
public EtatBlesse(){
public EtatBlesse(Personnage personnage){
this.nbTour = 2;
this.nom = "blesse";
}
public String getNom() {
return nom;
this.personnage = personnage;
}
@Override
public void actionTour(Personnage personnage) {
personnage.subir(5);
this.personnage.subir(5);
this.personnage.attaquer(personnage);
nbTour--;
if (nbTour == 0){
personnage.setEtat(new EtatActif());
this.personnage.setEtat(new EtatActif(this.personnage));
}
}
}
......@@ -4,22 +4,17 @@ import modele.Personnage;
public class EtatEndormi implements Etat{
private int nbTour;
private String nom;
public EtatEndormi(){
private Personnage personnage;
public EtatEndormi(Personnage personnage){
this.nbTour = 3;
this.nom = "endormi";
}
public String getNom() {
return nom;
this.personnage = personnage;
}
@Override
public void actionTour(Personnage personnage) {
nbTour --;
if (nbTour == 0){
personnage.setEtat(new EtatActif());
this.personnage.setEtat(new EtatActif(this.personnage));
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment