diff --git a/src/condition/ConditionClass.java b/src/condition/ConditionClass.java new file mode 100644 index 0000000..7630b20 --- /dev/null +++ b/src/condition/ConditionClass.java @@ -0,0 +1,50 @@ +package condition; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import main.Joueur; +import carte.CartePersonnage; +import carte.Type; + + +public class ConditionClass extends Condition{ + + private List> classes; + + + public ConditionClass(Class ... classes){ + // TODO + this.classes = new ArrayList>(); + this.classes.addAll(Arrays.asList(classes)); + } + + + /** + * Vérifie qu'il existe au moins une classe qui correspond soit au Type soit au Personnage du Joueur. + *

+ * exemple : + * + * classes = { Emi.class, Metamorphe.class, ... etc } ou classes = { Hunter.class, Shadow.class, Neutre.class } + *
+ * Si la class de la carte du joueur correspond à un des élements dans classes alors on renvoie vrai, même chose pour les types. + * + * @param joueur Le joueur sur lequel on vérifie les conditions. + * @return boolean + */ + @Override + public boolean isTrue(Joueur joueur) + { + Class ccp = (Class) joueur.getCartePersonnage().getClass(); + Class cct = (Class) joueur.getType().getClass(); + + for(Class classe : classes) { + + + if(ccp.getClass() == classe.getClass() || cct.getClass() == classe.getClass() ) return true; + } + return false; + } + +} diff --git a/src/effet/EffetTarget.java b/src/effet/EffetTarget.java new file mode 100644 index 0000000..69fa41b --- /dev/null +++ b/src/effet/EffetTarget.java @@ -0,0 +1,9 @@ +package effet; + +import main.Joueur; + +public abstract class EffetTarget extends Effet{ + + public abstract void utiliser(Joueur joueur); + +} diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index cd10bdf..5b515b1 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -15,11 +15,12 @@ import javafx.scene.layout.Pane; public class PlayersController implements Initializable{ @FXML private BorderPane rootPane; - + @FXML + private TextField tf; + @Override public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - + tf.setEditable(false); } @FXML @@ -28,4 +29,9 @@ public class PlayersController implements Initializable{ BorderPane pane = FXMLLoader.load(getClass().getResource("../ressources/Plateau.fxml")); rootPane.getChildren().setAll(pane); } + @FXML + public void ajoutJoueur(MouseEvent mouseEvent) throws IOException{ + tf.setEditable(true); + } + } diff --git a/src/ihm/ressources/Choix_joueur.fxml b/src/ihm/ressources/Choix_joueur.fxml index ee7bed9..07acf4e 100644 --- a/src/ihm/ressources/Choix_joueur.fxml +++ b/src/ihm/ressources/Choix_joueur.fxml @@ -42,117 +42,117 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ihm/ressources/jouerSonTour5.fxml b/src/ihm/ressources/jouerSonTour5.fxml new file mode 100644 index 0000000..c91d72d --- /dev/null +++ b/src/ihm/ressources/jouerSonTour5.fxml @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/Effet.java b/src/main/Effet.java new file mode 100644 index 0000000..d637c9c --- /dev/null +++ b/src/main/Effet.java @@ -0,0 +1,5 @@ +package main; + +public class Effet { + +} diff --git a/tests/condition/ConditionClassTest.java b/tests/condition/ConditionClassTest.java new file mode 100644 index 0000000..79fed1f --- /dev/null +++ b/tests/condition/ConditionClassTest.java @@ -0,0 +1,14 @@ +package condition; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class ConditionClassTest { + + @Test + void test() { + fail("Not yet implemented"); + } + +}