diff --git a/src/ihm/PopUp.java b/src/ihm/PopUp.java
index 9180698..98d9acc 100644
--- a/src/ihm/PopUp.java
+++ b/src/ihm/PopUp.java
@@ -8,8 +8,10 @@ import javafx.stage.Stage;
public class PopUp {
private Scene scene;
private Stage popupwindow;
+ private Pane pane;
public PopUp (Pane p, String titre) {
+
popupwindow = new Stage();
popupwindow.initModality(Modality.APPLICATION_MODAL);
popupwindow.setTitle(titre);
diff --git a/src/ihm/controller/AfficherCarteController.java b/src/ihm/controller/AfficherCarteController.java
new file mode 100644
index 0000000..078e7c8
--- /dev/null
+++ b/src/ihm/controller/AfficherCarteController.java
@@ -0,0 +1,28 @@
+package ihm.controller;
+
+import java.io.IOException;
+import java.net.URL;
+import java.util.ResourceBundle;
+
+import javafx.fxml.FXML;
+import javafx.fxml.FXMLLoader;
+import javafx.fxml.Initializable;
+import javafx.scene.control.Label;
+import javafx.scene.layout.Pane;
+
+public class AfficherCarteController implements Initializable{
+
+ @FXML private Label nom;
+ @FXML private Label competence;
+ @FXML private Pane root;
+
+ private PlateauController plateau;
+
+ @Override
+ public void initialize(URL arg0, ResourceBundle arg1) {
+ System.out.println(root.getUserData());
+ //nom.setText((String) root.getUserData());
+ competence.setText("dfghjk");
+ }
+
+}
diff --git a/src/ihm/controller/MenuController.java b/src/ihm/controller/MenuController.java
index a6936df..c8ea3d8 100644
--- a/src/ihm/controller/MenuController.java
+++ b/src/ihm/controller/MenuController.java
@@ -7,23 +7,26 @@ import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
+import javafx.scene.image.Image;
+import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
public class MenuController implements Initializable{
- @FXML
- private Pane rootPane;
+ @FXML private Pane rootPane;
+ @FXML private ImageView titre;
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
// TODO Auto-generated method stub
-
+ //Image image = new Image("../ressources/img/logo.png");
+ //titre.setImage(image);
}
@FXML
public void commencerPartie(MouseEvent mouseEvent) throws IOException{
- System.out.println("Passage à l'écran de choix des joueurs");
+ System.out.println("Passage à l'écran de choix des joueurs");
BorderPane pane = FXMLLoader.load(getClass().getResource("../ressources/Choix_joueur.fxml"));
rootPane.getChildren().setAll(pane);
}
diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java
index 53fc539..e995ed6 100644
--- a/src/ihm/controller/PlateauController.java
+++ b/src/ihm/controller/PlateauController.java
@@ -11,6 +11,7 @@ import ihm.PopUp;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
+import javafx.scene.Parent;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
@@ -38,9 +39,7 @@ public class PlateauController implements Initializable {
/**
- * attribuer les cartes
- * ecrire le nom des joueurs au bon endroit
- * placer les cartes lieux
+ * initialise les données du plateau
*/
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
@@ -84,8 +83,7 @@ public class PlateauController implements Initializable {
/**
* Affiche aux yeux de tous la carte personnage du joueur
*
- * @param mouseEvent : clique sur le bouton "Se reveler"
- * @throws IOException
+ * @param j : Le joueur sur lequel on a cliqué
*/
public void seReveler(Joueur j) throws IOException {
System.out.println("Le joueur ... se revèle");
@@ -97,12 +95,13 @@ public class PlateauController implements Initializable {
/**
* Permet de consulter sa carte perssonage en cas d'oublie
*
- * @param mouseEvent : clique sur le bouton "Carte personnage"
- * @throws IOException
+ * @param j : Le joueur sur lequel on a cliqué
*/
public void consulterSaCarte(Joueur j) throws IOException {
System.out.println("Le joueur ... consulte sa carte");
Pane pane = FXMLLoader.load(getClass().getResource("../ressources/afficher_carte_perso.fxml"));
+ pane.setUserData("blblblb");
+ System.out.println(pane.getUserData());
PopUp popup = new PopUp(pane, "Consulter sa carte");
popup.display();
}
diff --git a/src/ihm/ressources/Choix_joueur.fxml b/src/ihm/ressources/Choix_joueur.fxml
index 07acf4e..5856101 100644
--- a/src/ihm/ressources/Choix_joueur.fxml
+++ b/src/ihm/ressources/Choix_joueur.fxml
@@ -17,7 +17,7 @@
-
+
diff --git a/src/ihm/ressources/Menu.fxml b/src/ihm/ressources/Menu.fxml
index 8c24f1a..b88c49f 100644
--- a/src/ihm/ressources/Menu.fxml
+++ b/src/ihm/ressources/Menu.fxml
@@ -1,26 +1,22 @@
-
+
-
-
diff --git a/src/ihm/ressources/Plateau.fxml b/src/ihm/ressources/Plateau.fxml
index 5ed7841..9513f85 100644
--- a/src/ihm/ressources/Plateau.fxml
+++ b/src/ihm/ressources/Plateau.fxml
@@ -1,5 +1,6 @@
+
@@ -313,14 +314,28 @@
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
@@ -419,7 +434,7 @@
-
+
@@ -438,30 +453,50 @@
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
@@ -549,14 +584,28 @@
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
diff --git a/src/ihm/ressources/afficher_carte_perso.fxml b/src/ihm/ressources/afficher_carte_perso.fxml
index 61e08fe..d1b171c 100644
--- a/src/ihm/ressources/afficher_carte_perso.fxml
+++ b/src/ihm/ressources/afficher_carte_perso.fxml
@@ -7,10 +7,9 @@
-
-
+
-
+
-
+
diff --git a/src/ihm/ressources/img/logo.png b/src/ihm/ressources/img/logo.png
new file mode 100644
index 0000000..e570517
Binary files /dev/null and b/src/ihm/ressources/img/logo.png differ
diff --git a/src/ihm/ressources/style/plateau.css b/src/ihm/ressources/style/plateau.css
index 29ab657..19ea3a5 100644
--- a/src/ihm/ressources/style/plateau.css
+++ b/src/ihm/ressources/style/plateau.css
@@ -7,17 +7,37 @@
}
.barreDeVie{
- -fx-border-color: #e2e2e2;
+ -fx-border-color: black;
-fx-border-width: 2;
+ -fx-background-color: #9b47a1;
+}
+
+.zero {
+ -fx-background-color: #7ab9e4;
+}
+
+.un {
+ -fx-background-color: #8e96d7;
+}
+
+.deux {
+ -fx-background-color: #9272bb;
+}
+
+.trois {
+ -fx-background-color: #9466b1;
+}
+
+.quatre {
+ -fx-background-color: #9855a5;
}
.carteEquipement{
- -fx-border-color: #e2e2e2;
- -fx-border-width: 2;
+ -fx-background-color: #353535;
}
.lieux{
- -fx-border-color: #e2e2e2;
+ -fx-border-color: #936b4a;
-fx-border-width: 2;
}
@@ -28,4 +48,22 @@
-fx-background-color: #1d1d1d;
-fx-text-fill: #d8d8d8;
-fx-background-insets: 0 0 0 0, 0, 1, 2;
+}
+
+.carteLumiere {
+ -fx-background-color: #edebea;
+ -fx-border-color: #cecece;
+ -fx-border-width: 2;
+}
+
+.carteVision {
+ -fx-background-color: #727e40;
+ -fx-border-color: #53593a;
+ -fx-border-width: 2;
+}
+
+.carteTenebre {
+ -fx-background-color: #2a2823;
+ -fx-border-color: #5b5648;
+ -fx-border-width: 2;
}
\ No newline at end of file
diff --git a/src/personnage/Charles.java b/src/personnage/Charles.java
index e6270b4..60a1afb 100644
--- a/src/personnage/Charles.java
+++ b/src/personnage/Charles.java
@@ -1,22 +1,37 @@
package personnage;
+import effet.Effet;
+import effet.EffetSelf;
+import effet.action.Action;
+import effet.action.ActionAltererStatistiquesJoueur;
import main.Joueur;
public class Charles extends CartePersonnage{
//constructeur
- public Charles(String nom, String desc ,int hp, Joueur joueur) {
- super(nom,desc, hp, joueur);
+
+ public Charles(String nom, int hp, Joueur joueur) {
+ super(nom, nom, hp, joueur);
+
+ Action action = new ActionAltererStatistiquesJoueur("HP",2,true);
+ Effet effet = new EffetSelf(action);
+ this.setEffet(effet);
+
}
//m�thode
public void attaquer(Joueur j) {
-
+ super.attaquer(j);
+ if(this.getJoueur().getRevele())
+ {
+ utiliser(this.getJoueur());
+ super.attaquer(j);
+ }
}
@Override
public void utiliser() {
// TODO Auto-generated method stub
-
+ this.getEffet().utiliser(this.getJoueur());
}
}
diff --git a/tests/main/PlateauTest.java b/tests/main/PlateauTest.java
index 807781a..78f06a2 100644
--- a/tests/main/PlateauTest.java
+++ b/tests/main/PlateauTest.java
@@ -94,5 +94,15 @@ class PlateauTest {
assertNotEquals(lieuDepart, j1.getCarteLieu());
}
+
+ @Test
+ void deplacer_lieuDepartDifferentLieuArrive() {
+ p.deplacer(j1);
+ CarteLieu lieuDepart = j1.getCarteLieu();
+
+ p.deplacer(j1);
+
+ assertNotEquals(lieuDepart, j1.getCarteLieu());
+ }
}