Merge branch 'development' of https://github.com/PTE-SH/ShadowHunterGame into development

This commit is contained in:
Yessine-iut
2020-05-12 01:23:44 +02:00
18 changed files with 359 additions and 76 deletions

View File

@@ -19,6 +19,7 @@ public class GestionnaireEquipements {
this.equipements.add(e);
e.utiliser(this.j);
this.j.addToStat(Joueur.PLAYER_NB_EQUIPEMENTS, 1);
this.j.ajouterEquipementIHM(e);
}
public void retirer(CarteEquipement e) {
@@ -26,7 +27,11 @@ public class GestionnaireEquipements {
e.reverse(j);
this.equipements.remove(e);
this.j.addToStat(Joueur.PLAYER_NB_EQUIPEMENTS, -1);
this.j.removeEquipementIHM(e);
}
}
public List<CarteEquipement> getEquipements() {

View File

@@ -153,6 +153,21 @@ public class GestionnaireJeu {
return null;
}
public void alterationVie(Joueur joueur, int valeur) {
Platform.runLater(() -> {
try {
pc.afficherAlterationVie(joueur,valeur);
} catch (IOException | InterruptedException e1) {
e1.printStackTrace();
}
});
this.waitPlateau();
}
public Joueur choisirJoueur(Joueur joueur, List<Joueur> joueurs, Contexte contexte) {
Platform.runLater(() -> {
try {
@@ -246,5 +261,17 @@ public class GestionnaireJeu {
public RessourceLoader getRessourceLoader() {
return this.ressourceLoader;
}
}
public void ajouterEquipement(Joueur joueur, CarteEquipement e) {
pc.ajouterEquipement(joueur,e);
}
public void retirerEquipement(Joueur joueur, CarteEquipement e) {
pc.retirerEquipement(joueur,e);
}
}

View File

@@ -68,6 +68,10 @@ public class Joueur {
this.stats.put(key, valeur);
}
public void setStat(String key, int valeur) {
System.out.println(this.nom+" "+this);
if(key.contentEquals(PLAYER_HP)) {
this.plateau.alerationVie(this,valeur);
}
this.stats.put(key, valeur);
updateVictoirePlateau();
updateVie();
@@ -250,9 +254,23 @@ public class Joueur {
return this.plateau.choisirAdjacents(this);
}
public void ajouterEquipementIHM(CarteEquipement e) {
this.plateau.ajouterEquipementIHM(this,e);
}
public void removeEquipementIHM(CarteEquipement e) {
this.plateau.retirerEquipementIHM(this,e);
}
public Joueur choisiParmisTous() {
return this.plateau.choisirParmisTous(this);
}
}

View File

@@ -297,9 +297,7 @@ public class Plateau extends Thread{
}else {
System.out.println("Il n'y a personne a attaquer.");
}
}
i++;
}
@@ -466,4 +464,18 @@ public class Plateau extends Thread{
public Object choisir(Joueur joueur, List<?> list, Class cls) {
return gj.choisir(joueur,list,cls);
}
public void alerationVie(Joueur joueur, int valeur) {
gj.alterationVie(joueur,valeur);
}
public void ajouterEquipementIHM(Joueur joueur, CarteEquipement e) {
gj.ajouterEquipement(joueur,e);
}
public void retirerEquipementIHM(Joueur joueur, CarteEquipement e) {
gj.retirerEquipement(joueur,e);
}
}