Changements

This commit is contained in:
Paul Gross 2020-05-14 12:42:58 +02:00
commit 1b3c4aa0ae
6 changed files with 315 additions and 283 deletions

View File

@ -6,12 +6,19 @@ import java.util.List;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import carte.CarteEquipement; import carte.CarteEquipement;
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane; import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox; import javafx.scene.layout.HBox;
import javafx.util.Duration;
import main.Contexte;
import main.GestionnaireJeu; import main.GestionnaireJeu;
import main.Joueur;
import main.JoueurVirtuel;
public class ChoisirEquipement implements Initializable{ public class ChoisirEquipement implements Initializable{
@FXML private GridPane grilleEquipement; @FXML private GridPane grilleEquipement;
@ -63,7 +70,6 @@ public class ChoisirEquipement implements Initializable{
iv.setFitHeight(100); iv.setFitHeight(100);
iv.setFitHeight(100); iv.setFitHeight(100);
iv.setPreserveRatio(true); iv.setPreserveRatio(true);
hbox.getChildren().add(iv); hbox.getChildren().add(iv);
iv.setOnMouseClicked(e -> { iv.setOnMouseClicked(e -> {
equipementSelected = ce; equipementSelected = ce;
@ -71,4 +77,15 @@ public class ChoisirEquipement implements Initializable{
}); });
} }
} }
public void fireBtnIA(JoueurVirtuel jIA, Contexte c) {
Timeline timeline = new Timeline(new KeyFrame(Duration.millis(2000), ae -> {
equipementSelected = jIA.choisirEquipement(equipements);
GestionnaireJeu.notifyPlateau();
}));
timeline.play();
}
} }

View File

@ -120,6 +120,9 @@ public class ChoisirJoueur implements Initializable {
case CHOISIR_VISION: case CHOISIR_VISION:
titre.setText("Choisissez le joueur à qui passer la carte vision!"); titre.setText("Choisissez le joueur à qui passer la carte vision!");
break; break;
case VOLER_EQUIP:
titre.setText("Choisissez le joueur à qui voler un equipement!");
break;
default: default:
} }
} }

View File

@ -2,6 +2,7 @@ package ihm.controller;
import java.util.Random; import java.util.Random;
import effet.action.Action;
import ihm.Die; import ihm.Die;
import ihm.DieImages; import ihm.DieImages;
import javafx.animation.KeyFrame; import javafx.animation.KeyFrame;
@ -38,6 +39,17 @@ public class LancerDes {
this.contexte = c; this.contexte = c;
} }
private Button interpret(String s) {
String styles = "-fx-border-color: #e2e2e2;" + "-fx-border-width: 2;" + "-fx-background-radius: 0;"
+ "-fx-background-color: #1d1d1d;" + "-fx-text-fill: #d8d8d8;"
+ "-fx-background-insets: 0 0 0 0, 0, 1, 2;";
Button b = new Button(s);
b.setStyle(styles);
return b;
}
public VBox initLancer(Joueur joueur) { public VBox initLancer(Joueur joueur) {
switch (typeDe) { switch (typeDe) {
case LANCER_DE_4: case LANCER_DE_4:
@ -51,18 +63,16 @@ public class LancerDes {
} }
} }
private VBox initLancerD4(Joueur j) { private VBox initLancerD4(Joueur j) {
DieImages images = new DieImages(4); DieImages images = new DieImages(4);
Die die = new Die(images.getImages()); Die die = new Die(images.getImages());
ImageView stackpane = die.getdieFace(); ImageView stackpane = die.getdieFace();
stackpane.setFitHeight(100); stackpane.setFitHeight(100);
stackpane.setFitWidth(100); stackpane.setFitWidth(100);
Button btn = new Button(); Button btn = interpret("Lancer dé");
Text txt = new Text("Lancez le dé"); Text txt = new Text("Lancez le dé");
txt.setFont(Font.font(null, null, null, 12)); txt.setFont(Font.font(null, null, null, 12));
txt.setFill(Color.WHITE); txt.setFill(Color.WHITE);
btn.setText("Lancer dé");
btn.setOnAction((ActionEvent event) -> { btn.setOnAction((ActionEvent event) -> {
btn.setDisable(true);// Disable Button btn.setDisable(true);// Disable Button
Random random = new Random(); Random random = new Random();
@ -77,10 +87,7 @@ public class LancerDes {
die.setDieFace(rolls[0]); die.setDieFace(rolls[0]);
txt.setText("Vous avez obtenu " + rolls[0]); txt.setText("Vous avez obtenu " + rolls[0]);
Timeline timeline2 = new Timeline(new KeyFrame( Timeline timeline2 = new Timeline(new KeyFrame(Duration.millis(2000), ae -> {
Duration.millis(2000),
ae -> {
GestionnaireJeu.notifyPlateau(); GestionnaireJeu.notifyPlateau();
})); }));
@ -104,11 +111,10 @@ public class LancerDes {
ImageView stackpane = die.getdieFace(); ImageView stackpane = die.getdieFace();
stackpane.setFitHeight(100); stackpane.setFitHeight(100);
stackpane.setFitWidth(100); stackpane.setFitWidth(100);
Button btn = new Button(); Button btn = interpret("Lancer dé");
Text txt = new Text("Lancez le dé"); Text txt = new Text("Lancez le dé");
txt.setFont(Font.font(null, null, null, 12)); txt.setFont(Font.font(null, null, null, 12));
txt.setFill(Color.WHITE); txt.setFill(Color.WHITE);
btn.setText("Lancer dé");
btn.setOnAction((ActionEvent event) -> { btn.setOnAction((ActionEvent event) -> {
btn.setDisable(true);// Disable Button btn.setDisable(true);// Disable Button
Random random = new Random(); Random random = new Random();
@ -123,9 +129,7 @@ public class LancerDes {
die.setDieFace(rolls[0]); die.setDieFace(rolls[0]);
txt.setText("Vous avez obtenu " + rolls[0]); txt.setText("Vous avez obtenu " + rolls[0]);
Timeline timeline2 = new Timeline(new KeyFrame( Timeline timeline2 = new Timeline(new KeyFrame(Duration.millis(2000), ae -> {
Duration.millis(2000),
ae -> {
GestionnaireJeu.notifyPlateau(); GestionnaireJeu.notifyPlateau();
})); }));
timeline2.play(); timeline2.play();
@ -153,11 +157,10 @@ public class LancerDes {
stackpane2.setFitHeight(100); stackpane2.setFitHeight(100);
stackpane.setFitWidth(100); stackpane.setFitWidth(100);
stackpane2.setFitWidth(100); stackpane2.setFitWidth(100);
Button btn = new Button(); Button btn = interpret("Lancer dés");
Text txt = new Text("Lancez les dés"); Text txt = new Text("Lancez les dés");
txt.setFont(Font.font(null, null, null, 12)); txt.setFont(Font.font(null, null, null, 12));
txt.setFill(Color.WHITE); txt.setFill(Color.WHITE);
btn.setText("Lancer dés");
btn.setOnAction((ActionEvent event) -> { btn.setOnAction((ActionEvent event) -> {
btn.setDisable(true);// Disable Button btn.setDisable(true);// Disable Button
Random random = new Random(); Random random = new Random();
@ -179,9 +182,7 @@ public class LancerDes {
int result = rolls[0] + rolls[1]; int result = rolls[0] + rolls[1];
txt.setText("Vous avez obtenu " + result); txt.setText("Vous avez obtenu " + result);
Timeline timeline2 = new Timeline(new KeyFrame( Timeline timeline2 = new Timeline(new KeyFrame(Duration.millis(2000), ae -> {
Duration.millis(2000),
ae -> {
GestionnaireJeu.notifyPlateau(); GestionnaireJeu.notifyPlateau();
})); }));

View File

@ -1,6 +1,5 @@
package ihm.controller; package ihm.controller;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
@ -54,9 +53,12 @@ public class PlateauController implements Initializable {
private List<Joueur> listJoueur = new ArrayList<Joueur>(); private List<Joueur> listJoueur = new ArrayList<Joueur>();
private List<JoueurIHM> joueursIHM; private List<JoueurIHM> joueursIHM;
@FXML private AnchorPane rootPane; @FXML
@FXML private GridPane gridPaneVie; private AnchorPane rootPane;
@FXML public GridPane gridPaneLieux; @FXML
private GridPane gridPaneVie;
@FXML
public GridPane gridPaneLieux;
private ChoisirBoolean cb; private ChoisirBoolean cb;
private ChoisirEquipement ce; private ChoisirEquipement ce;
@ -98,14 +100,14 @@ public class PlateauController implements Initializable {
for (int i : map.keySet()) { for (int i : map.keySet()) {
System.out.println(i); System.out.println(i);
joueursIHM.add(new JoueurIHM(i,map.get(i),getPaneJoueur(i),new Color(Math.random(), Math.random(), Math.random(),1),gridPaneVie, gridPaneLieux,this)); joueursIHM.add(new JoueurIHM(i, map.get(i), getPaneJoueur(i),
new Color(Math.random(), Math.random(), Math.random(), 1), gridPaneVie, gridPaneLieux, this));
} }
for (int i = 0; i < joueursIHM.size(); i++) { for (int i = 0; i < joueursIHM.size(); i++) {
joueursIHM.get(i).deplacerPionVie(0); joueursIHM.get(i).deplacerPionVie(0);
} }
mapRessourcesCartes = rl.getRessourceCartes(); mapRessourcesCartes = rl.getRessourceCartes();
setMapRessourcesDosCartes(rl.getRessourceDosCartes()); setMapRessourcesDosCartes(rl.getRessourceDosCartes());
@ -116,7 +118,6 @@ public class PlateauController implements Initializable {
} }
private void applyImages(List<CarteLieu> cls, List<ImageView> ivs) { private void applyImages(List<CarteLieu> cls, List<ImageView> ivs) {
int size = cls.size(); int size = cls.size();
@ -177,7 +178,6 @@ public class PlateauController implements Initializable {
} }
return (Pane) gp.getChildren().get(i % 2); return (Pane) gp.getChildren().get(i % 2);
} }
@ -215,17 +215,15 @@ public class PlateauController implements Initializable {
popup.display(); popup.display();
} }
public JoueurIHM getJoueurIHM(Joueur j) { public JoueurIHM getJoueurIHM(Joueur j) {
for (JoueurIHM joueurIHM : joueursIHM) { for (JoueurIHM joueurIHM : joueursIHM) {
if(joueurIHM.getJoueur().equals(j)) return joueurIHM; if (joueurIHM.getJoueur().equals(j))
return joueurIHM;
} }
return null; return null;
} }
/** /**
* Permet de consulter sa carte perssonage en cas d'oublie * Permet de consulter sa carte perssonage en cas d'oublie
* *
@ -238,7 +236,6 @@ public class PlateauController implements Initializable {
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
Parent root = fxmlLoader.load(); Parent root = fxmlLoader.load();
AfficherCarteController acc = fxmlLoader.getController(); AfficherCarteController acc = fxmlLoader.getController();
acc.showInformation(listJoueur.get(numJoueur)); acc.showInformation(listJoueur.get(numJoueur));
@ -284,7 +281,8 @@ public class PlateauController implements Initializable {
cb.fireBtnIAattaquer((JoueurVirtuel) j, j.getJoueursRange()); cb.fireBtnIAattaquer((JoueurVirtuel) j, j.getJoueursRange());
break; break;
case CHOISIR_VISION: case CHOISIR_VISION:
cb.fireBtnIAVision();; cb.fireBtnIAVision();
;
break; break;
} }
} }
@ -292,7 +290,6 @@ public class PlateauController implements Initializable {
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
} }
public void afficherChoisirEquipementVole(Joueur j, List<CarteEquipement> lce) throws IOException { public void afficherChoisirEquipementVole(Joueur j, List<CarteEquipement> lce) throws IOException {
final URL fxmlURL = getClass().getResource("/ihm/ressources/Jouer_tour(2a)voler_equipement.fxml"); final URL fxmlURL = getClass().getResource("/ihm/ressources/Jouer_tour(2a)voler_equipement.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
@ -301,6 +298,8 @@ public class PlateauController implements Initializable {
this.ce = fxmlLoader.getController(); this.ce = fxmlLoader.getController();
this.ce.setListCarteEquipements(lce); this.ce.setListCarteEquipements(lce);
this.ce.initChoisirEquipement(); this.ce.initChoisirEquipement();
if (j instanceof JoueurVirtuel)
this.ce.fireBtnIA((JoueurVirtuel) j, Contexte.VOLER_EQUIP);
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
} }
@ -314,7 +313,6 @@ public class PlateauController implements Initializable {
AlterationVieZJ avzj = fxmlLoader.getController(); AlterationVieZJ avzj = fxmlLoader.getController();
avzj.changeLabel(valeur); avzj.changeLabel(valeur);
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
Pane p = (Pane) jihm.getZoneJoueur(); Pane p = (Pane) jihm.getZoneJoueur();
Pane pane = new Pane(); Pane pane = new Pane();
@ -326,9 +324,7 @@ public class PlateauController implements Initializable {
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
Pane pp = pane; Pane pp = pane;
Timeline timeline = new Timeline(new KeyFrame( Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000), ae -> {
Duration.millis(1000),
ae -> {
jihm.resetZoneJoueur(); jihm.resetZoneJoueur();
jihm.setZoneJoueur(pp); jihm.setZoneJoueur(pp);
@ -345,7 +341,8 @@ public class PlateauController implements Initializable {
Pane root = (Pane) fxmlLoader.load(); Pane root = (Pane) fxmlLoader.load();
LieuZJ lzj = fxmlLoader.getController(); LieuZJ lzj = fxmlLoader.getController();
lzj.setImageView(this.getImageCarte(j.getCarteLieu())); lzj.setImageView(this.getImageCarte(j.getCarteLieu()));
if(j instanceof JoueurVirtuel) lzj.fireBtnIA(); if (j instanceof JoueurVirtuel)
lzj.fireBtnIA();
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
if (jihm.getPosition() == 4 || jihm.getPosition() == 5) { if (jihm.getPosition() == 4 || jihm.getPosition() == 5) {
SplitPane s = (SplitPane) root.getChildren().get(0); SplitPane s = (SplitPane) root.getChildren().get(0);
@ -361,6 +358,7 @@ public class PlateauController implements Initializable {
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
} }
public void afficherChoisirJoueur(Joueur j, List<Joueur> joueurs, Contexte contexte) throws IOException { public void afficherChoisirJoueur(Joueur j, List<Joueur> joueurs, Contexte contexte) throws IOException {
final URL fxmlURL = getClass().getResource("/ihm/ressources/choixJoueurAttq.fxml"); final URL fxmlURL = getClass().getResource("/ihm/ressources/choixJoueurAttq.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
@ -378,6 +376,7 @@ public class PlateauController implements Initializable {
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
} }
private List<JoueurIHM> toJoueursIHM(List<Joueur> joueurs) { private List<JoueurIHM> toJoueursIHM(List<Joueur> joueurs) {
List<JoueurIHM> list = new ArrayList<JoueurIHM>(); List<JoueurIHM> list = new ArrayList<JoueurIHM>();
@ -389,12 +388,12 @@ public class PlateauController implements Initializable {
return list; return list;
} }
public void afficherPiocher(Joueur j) throws IOException { public void afficherPiocher(Joueur j) throws IOException {
final URL fxmlURL = getClass().getResource("/ihm/ressources/Jouer_tour(2b)piocher_carte.fxml"); final URL fxmlURL = getClass().getResource("/ihm/ressources/Jouer_tour(2b)piocher_carte.fxml");
final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE);
final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle);
Pane root = (Pane)fxmlLoader.load(); Pane root = (Pane)fxmlLoader.load();
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
@ -426,6 +425,7 @@ public class PlateauController implements Initializable {
jihm.getZoneJoueur().getChildren().setAll(); jihm.getZoneJoueur().getChildren().setAll();
return result; return result;
} }
public Joueur getChoixJoueur(Joueur joueur) { public Joueur getChoixJoueur(Joueur joueur) {
JoueurIHM jihm = getJoueurIHM(joueur); JoueurIHM jihm = getJoueurIHM(joueur);
JoueurIHM result = this.cj.getJoueurSelected(); JoueurIHM result = this.cj.getJoueurSelected();
@ -433,6 +433,7 @@ public class PlateauController implements Initializable {
jihm.getZoneJoueur().getChildren().setAll(); jihm.getZoneJoueur().getChildren().setAll();
return result.getJoueur(); return result.getJoueur();
} }
public Type getChoixCarte(Joueur joueur) { public Type getChoixCarte(Joueur joueur) {
JoueurIHM jihm = getJoueurIHM(joueur); JoueurIHM jihm = getJoueurIHM(joueur);
Type result = this.pc.getCarte(); Type result = this.pc.getCarte();
@ -449,7 +450,6 @@ public class PlateauController implements Initializable {
public void updateVieJoueur(Joueur joueur, int damage) { public void updateVieJoueur(Joueur joueur, int damage) {
JoueurIHM jIHM = getJoueurIHM(joueur); JoueurIHM jIHM = getJoueurIHM(joueur);
jIHM.getZoneJoueur().getChildren().setAll();
jIHM.deplacerPionVie(damage); jIHM.deplacerPionVie(damage);
} }
@ -469,7 +469,6 @@ public class PlateauController implements Initializable {
pu.display(); pu.display();
} }
public static Image getImageCarte(Carte carte) { public static Image getImageCarte(Carte carte) {
BufferedImage bi = mapRessourcesCartes.get(carte); BufferedImage bi = mapRessourcesCartes.get(carte);
return RessourceLoader.toJavaFX(bi); return RessourceLoader.toJavaFX(bi);
@ -480,13 +479,11 @@ public class PlateauController implements Initializable {
return RessourceLoader.toJavaFX(bi); return RessourceLoader.toJavaFX(bi);
} }
public void ajouterEquipement(Joueur j, CarteEquipement e) { public void ajouterEquipement(Joueur j, CarteEquipement e) {
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
jihm.ajouterEquipement(e); jihm.ajouterEquipement(e);
} }
public void retirerEquipement(Joueur j, CarteEquipement e) { public void retirerEquipement(Joueur j, CarteEquipement e) {
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
jihm.retirerEquipement(e); jihm.retirerEquipement(e);
@ -532,8 +529,10 @@ public class PlateauController implements Initializable {
Image im = getImageCarte(cartePiochable); Image im = getImageCarte(cartePiochable);
lzj.setImageView(im); lzj.setImageView(im);
lzj.setText("Cachez la carte vision"); lzj.setText("Cachez la carte vision");
if(j instanceof JoueurVirtuel) lzj.fireBtnIA(); if (j instanceof JoueurVirtuel)
lzj.fireBtnIA();
JoueurIHM jihm = getJoueurIHM(j); JoueurIHM jihm = getJoueurIHM(j);
if(jihm.getPosition()==4 || jihm.getPosition()==5) { if(jihm.getPosition()==4 || jihm.getPosition()==5) {
SplitPane s=(SplitPane)root.getChildren().get(0); SplitPane s=(SplitPane)root.getChildren().get(0);
AnchorPane a=(AnchorPane)s.getItems().get(0); AnchorPane a=(AnchorPane)s.getItems().get(0);
@ -549,7 +548,9 @@ public class PlateauController implements Initializable {
jihm.setZoneJoueur(root); jihm.setZoneJoueur(root);
} }
public Map<String, BufferedImage> getMapRessourcesDosCartes() { public Map<String, BufferedImage> getMapRessourcesDosCartes() {
return mapRessourcesDosCartes; return mapRessourcesDosCartes;
} }
@ -571,6 +572,7 @@ public class PlateauController implements Initializable {
this.choixAction = a; this.choixAction = a;
GestionnaireJeu.notifyPlateau(); GestionnaireJeu.notifyPlateau();
}); });
} }
VBox v = new VBox(); VBox v = new VBox();
@ -579,18 +581,28 @@ public class PlateauController implements Initializable {
v.setSpacing(20.0); v.setSpacing(20.0);
JoueurIHM jihm = getJoueurIHM(joueur); JoueurIHM jihm = getJoueurIHM(joueur);
jihm.setZoneJoueur(v); jihm.setZoneJoueur(v);
if (joueur instanceof JoueurVirtuel) {
for (Button b : buttons)
b.setDisable(true);
Timeline timeline = new Timeline(new KeyFrame(Duration.millis(2000), ae -> {
Button bchoisi = ((JoueurVirtuel)joueur).choisirEffet(buttons);
bchoisi.setDisable(false);
bchoisi.fire();
}));
timeline.play();
}
} }
public Action getChoixAction(Joueur joueur) { public Action getChoixAction(Joueur joueur) {
return this.choixAction; return this.choixAction;
} }
private Button interpret(Action a) { private Button interpret(Action a) {
String styles = "-fx-border-color: #e2e2e2;"+"-fx-border-width: 2;"+ String styles = "-fx-border-color: #e2e2e2;" + "-fx-border-width: 2;" + "-fx-background-radius: 0;"
"-fx-background-radius: 0;"+"-fx-background-color: #1d1d1d;"+ + "-fx-background-color: #1d1d1d;" + "-fx-text-fill: #d8d8d8;"
"-fx-text-fill: #d8d8d8;"+"-fx-background-insets: 0 0 0 0, 0, 1, 2;"; + "-fx-background-insets: 0 0 0 0, 0, 1, 2;";
String s = a.toString(); String s = a.toString();
Button b = new Button(s); Button b = new Button(s);
@ -598,7 +610,6 @@ public class PlateauController implements Initializable {
return b; return b;
} }
public void revealJoueur(Joueur joueur) { public void revealJoueur(Joueur joueur) {
JoueurIHM jihm = getJoueurIHM(joueur); JoueurIHM jihm = getJoueurIHM(joueur);
jihm.reveler(); jihm.reveler();

View File

@ -7,6 +7,7 @@ import java.util.Random;
import carte.CarteEquipement; import carte.CarteEquipement;
import carte.CarteEquipementStat; import carte.CarteEquipementStat;
import effet.Effet; import effet.Effet;
import javafx.scene.control.Button;
public class JoueurVirtuel extends Joueur { public class JoueurVirtuel extends Joueur {
@ -21,7 +22,7 @@ public class JoueurVirtuel extends Joueur {
nvDifficulte = lvlIa; nvDifficulte = lvlIa;
} }
public Effet choisirEffet(List<Effet> effets) { public Button choisirEffet(List<Button> effets) {
return effets.get((int) Math.floor(Math.random() * effets.size())); return effets.get((int) Math.floor(Math.random() * effets.size()));
} }

View File

@ -6,6 +6,7 @@ import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random;
import carte.Carte; import carte.Carte;
import carte.CarteEquipement; import carte.CarteEquipement;
@ -364,9 +365,8 @@ public class Plateau extends Thread{
} }
private int rollRandom(int nb) { private int rollRandom(int nb) {
Random r= new Random();
int roll = (int) Math.floor(Math.random() * (nb))+1; int roll = r.nextInt(nb)+1;
System.out.println("roll" + roll);
return roll; return roll;
} }
@ -381,8 +381,7 @@ public class Plateau extends Thread{
sum = Math.abs(roll4+roll6); sum = Math.abs(roll4+roll6);
gj.rollDice(j, PlateauController.DICE_BOTH, roll4,roll6); gj.rollDice(j, PlateauController.DICE_BOTH, roll4,roll6);
return 3; return sum;
//return sum;
} }
public List<Joueur> getJoueurs() { public List<Joueur> getJoueurs() {