From 3a92c35568cefead73d54ec38864a8a69a23b262 Mon Sep 17 00:00:00 2001 From: herauda <59832812+herauda@users.noreply.github.com> Date: Fri, 17 Apr 2020 16:03:59 +0200 Subject: [PATCH] Add files via upload --- src/main/CartePiochable.java | 7 +++ src/main/JoueurVirtuel.java | 55 +++++++++--------- src/main/Pioche.java | 13 +++++ src/main/Plateau.java | 110 +++++++++++++++++++++++++++-------- src/main/Type.java | 10 ++-- src/main/TypeLumiere.java | 5 ++ src/main/TypeTenebre.java | 5 ++ src/main/TypeVision.java | 5 ++ 8 files changed, 156 insertions(+), 54 deletions(-) create mode 100644 src/main/CartePiochable.java create mode 100644 src/main/Pioche.java create mode 100644 src/main/TypeLumiere.java create mode 100644 src/main/TypeTenebre.java create mode 100644 src/main/TypeVision.java diff --git a/src/main/CartePiochable.java b/src/main/CartePiochable.java new file mode 100644 index 0000000..2374760 --- /dev/null +++ b/src/main/CartePiochable.java @@ -0,0 +1,7 @@ +package main; + +import carte.Carte; + +public class CartePiochable extends Carte { + +} diff --git a/src/main/JoueurVirtuel.java b/src/main/JoueurVirtuel.java index 997444c..aff093f 100644 --- a/src/main/JoueurVirtuel.java +++ b/src/main/JoueurVirtuel.java @@ -1,26 +1,29 @@ -package main; -import java.util.List; - - -public class JoueurVirtuel extends Joueur { - - private int nvDifficulte = 1; //possibilite de 1, 2 ou 3 - - public JoueurVirtuel ( ) {} - - public Effet choisirEffet(List effets) { - return effets.get((int)Math.floor(Math.random() * effets.size())); - } - - public Equipement choisirEquipement(List equips) { - return equips.get((int)Math.floor(Math.random() * equips.size())); - } - - public Joueur choisirJoueur(List joueurs) { - return joueurs.get((int)Math.floor(Math.random() * joueurs.size())); - } - - public int getDifficulte() { - return nvDifficulte; - } -} +package main; +import java.util.List; + + +public class JoueurVirtuel extends Joueur { + + private int nvDifficulte = 1; //possibilite de 1, 2 ou 3 + + public JoueurVirtuel (String name) { + super(name); + this.setVirtual(); + } + + public Effet choisirEffet(List effets) { + return effets.get((int)Math.floor(Math.random() * effets.size())); + } + + public Equipement choisirEquipement(List equips) { + return equips.get((int)Math.floor(Math.random() * equips.size())); + } + + public Joueur choisirJoueur(List joueurs) { + return joueurs.get((int)Math.floor(Math.random() * joueurs.size())); + } + + public int getDifficulte() { + return nvDifficulte; + } +} diff --git a/src/main/Pioche.java b/src/main/Pioche.java new file mode 100644 index 0000000..accaded --- /dev/null +++ b/src/main/Pioche.java @@ -0,0 +1,13 @@ +package main; + +import java.util.Collections; +import java.util.List; + +public class Pioche { + private List cartesPiochables; + + public CartePiochable piocher() { + Collections.shuffle(cartesPiochables); + return cartesPiochables.get(0); + } +} diff --git a/src/main/Plateau.java b/src/main/Plateau.java index 1ead29d..ac50d48 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -1,23 +1,87 @@ -package main; - -import java.util.HashMap; -import java.util.Map; - -public class Plateau { - - private Map stats = new HashMap<>(); - - public int rollDices6() { - return roll6() + roll6(); - } - - public int roll6() { - - return 0; - } - - public int rollDices4() { - return 0; - } - -} +package main; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import carte.Carte; + +public class Plateau { + private List joueurs; + private List lieux; + + + public static final String PLATEAU_NB_MORTS = "nb_morts"; + public static final String PLATEAU_NB_MORTS_NEUTRAL = "nb_morts_neutral"; + public static final String PLATEAU_NB_MORTS_HUNTER = "nb_morts_hunter"; + public static final String PLATEAU_NB_MORTS_SHADOW = "nb_morts_shadow"; + + private Map stats; + + + private Pioche piocheLumiere; + private Pioche piocheTenebre; + private Pioche piocheVision; + + + + public Plateau(List joueurs) { + this.joueurs = joueurs; + this.lieux = new ArrayList<>(); + + stats = new HashMap<>(); + + // Initialisation plateau + stats.put(PLATEAU_NB_MORTS, 0); + stats.put(PLATEAU_NB_MORTS_NEUTRAL, 0); + stats.put(PLATEAU_NB_MORTS_HUNTER, 0); + stats.put(PLATEAU_NB_MORTS_SHADOW, 0); + } + + public int rollDices() { + return 0; + } + + public void fairePiocher(Joueur joueur, Type type) { + + } + + public void déplacerJoueur(Joueur joueur, int indexLieu) { + + } + + public void attaquer(Joueur joueur1, Joueur joueur2) { + + } + + public void choix(Choix choix) { + return 0; + } + + public Joueur selectionnerJoueur() { + return new Joueur("0"); + } + + public int sumRolls() { + return 0; + } + + public int roll4() { + return 0; + } + + public int roll2() { + return 0; + } + + + public int rollDices6() { + return roll6() + roll6(); + } + + public int roll6() { + + return 0; + } +} diff --git a/src/main/Type.java b/src/main/Type.java index 425c5e8..f5f1a71 100644 --- a/src/main/Type.java +++ b/src/main/Type.java @@ -1,5 +1,5 @@ -package main; - -public interface Type { - -} +package main; + +public interface Type { + +} diff --git a/src/main/TypeLumiere.java b/src/main/TypeLumiere.java new file mode 100644 index 0000000..21bf09d --- /dev/null +++ b/src/main/TypeLumiere.java @@ -0,0 +1,5 @@ +package main; + +public class TypeLumiere implements Type { + +} diff --git a/src/main/TypeTenebre.java b/src/main/TypeTenebre.java new file mode 100644 index 0000000..50c5032 --- /dev/null +++ b/src/main/TypeTenebre.java @@ -0,0 +1,5 @@ +package main; + +public class TypeTenebre { + +} diff --git a/src/main/TypeVision.java b/src/main/TypeVision.java new file mode 100644 index 0000000..69c713f --- /dev/null +++ b/src/main/TypeVision.java @@ -0,0 +1,5 @@ +package main; + +public class TypeVision implements Type { + +}