Changement

This commit is contained in:
Paul Gross 2020-05-11 15:25:59 +02:00
parent 1137478053
commit f2ebbd627a
6 changed files with 16 additions and 14 deletions

View File

@ -40,6 +40,7 @@ import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import main.Contexte;
import main.GestionnaireJeu;
import main.Joueur;
import personnage.CartePersonnage;
@ -335,7 +336,7 @@ public class PlateauController implements Initializable {
}
public void afficherChoisir(Joueur j) throws IOException {
public void afficherChoisir(Joueur j, Contexte contexte) throws IOException {
final URL fxmlURL = getClass().getResource("/ihm/ressources/choisirBoolean.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);

View File

@ -5,6 +5,6 @@ public enum Contexte {
ATTAQUER,
VOLER_EQUIP,
EFFET_NEGATIF_SUR_AUTRES,
EFFET_POSITIF_SUR_AUTRES, ACTIVER_EFFET_LIEU
EFFET_POSITIF_SUR_AUTRES, ACTIVER_EFFET_LIEU, EFFET_BOB
}

View File

@ -79,11 +79,11 @@ public class GestionnaireJeu {
});
}
public boolean choisir(Joueur joueur) {
public boolean choisir(Joueur joueur, Contexte contexte) {
Platform.runLater(() -> {
try {
pc.afficherChoisir(joueur);
pc.afficherChoisir(joueur, contexte);
} catch (IOException e) {
e.printStackTrace();
}
@ -150,10 +150,10 @@ public class GestionnaireJeu {
return null;
}
public Joueur choisirJoueur(Joueur joueur) {
public Joueur choisirJoueur(Joueur joueur, Contexte contexte) {
Platform.runLater(() -> {
try {
pc.afficherChoisir(joueur);
pc.afficherChoisir(joueur, contexte);
} catch (IOException e) {
e.printStackTrace();
}

View File

@ -238,8 +238,8 @@ public class Joueur {
return joueurs;
}
public boolean choisir() {
return this.plateau.choisir(this);
public boolean choisir(Contexte activerEffetLieu) {
return this.plateau.choisir(this, activerEffetLieu);
}
public Object choisir(List<?> adjacents,Class cls) {

View File

@ -266,7 +266,7 @@ public class Plateau extends Thread{
while(true) {
Joueur currentJoueur = this.joueurs.get(i % nbJoueurs);
currentJoueur.choisir(new ArrayList<CarteEquipement>(), CarteEquipement.class);
//currentJoueur.choisir(new ArrayList<CarteEquipement>(), CarteEquipement.class);
System.out.println("\n\n\n\n\n");
System.out.println("Au tour de "+currentJoueur.getNom());
System.out.println("Lancement des dés.");
@ -276,7 +276,7 @@ public class Plateau extends Thread{
System.out.println("Voulez vous activer l'effet du lieu ?");
gj.afficherLieu(currentJoueur);
if(currentJoueur.choisir()) {
if(currentJoueur.choisir(Contexte.ACTIVER_EFFET_LIEU)) {
System.out.println("Vous activez l'effet du lieu.");
System.out.println("Vous avez "+currentJoueur.getStat(Joueur.PLAYER_HP)+" pv");
currentJoueur.utiliserEffetLieu();
@ -287,7 +287,7 @@ public class Plateau extends Thread{
System.out.println("\n");
System.out.println("Souhaitez vous attaquer quelqu'un ?");
if(currentJoueur.choisir()){
if(currentJoueur.choisir(Contexte.ATTAQUER)){
if(currentJoueur.hasOpponents()) {
List<Joueur> adjacents = currentJoueur.getJoueursRange();
Joueur cible = (Joueur) currentJoueur.choisir(adjacents,Joueur.class);
@ -431,8 +431,8 @@ public class Plateau extends Thread{
}
public boolean choisir(Joueur joueur) {
return gj.choisir(joueur);
public boolean choisir(Joueur joueur, Contexte contexte) {
return gj.choisir(joueur, contexte);
}
public Joueur choisirAdjacents(Joueur joueur) {

View File

@ -4,6 +4,7 @@ import condition.Condition;
import condition.ConditionStatistiques;
import effet.EffetTarget;
import effet.action.ActionVoler;
import main.Contexte;
import main.Joueur;
public class Bob extends CartePersonnage{
@ -40,7 +41,7 @@ public class Bob extends CartePersonnage{
Joueur thisJoueur = this.getJoueur();
if(thisJoueur.choisir()) {
if(thisJoueur.choisir(Contexte.EFFET_BOB)) {
((EffetTarget)this.getEffet()).setTarget(j);
this.utiliser(thisJoueur);
}else {