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

modification du dp etat

parent fd3c9cff
Branches
Tags
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