lancer des

This commit is contained in:
Kruss
2020-05-12 15:36:10 +02:00
21 changed files with 208 additions and 88 deletions

View File

@@ -10,6 +10,8 @@ import java.util.concurrent.FutureTask;
import carte.CarteEquipement;
import carte.CarteLieu;
import carte.CartePiochable;
import carte.CartePiochable.Type;
import database.RessourceLoader;
import effet.Effet;
import ihm.controller.PlateauController;
@@ -44,11 +46,6 @@ public class GestionnaireJeu {
plateau.start();
}
public Joueur choisirParmisListe(Joueur joueur, List<Joueur> joueurs) {
return joueurs.get(0);
}
public Effet choisirEffet(Joueur joueur, Effet[] effets) {
return effets[0];
}
@@ -306,5 +303,20 @@ public class GestionnaireJeu {
});
}
public void piocher(Joueur j, CartePiochable cartePiochable) {
Platform.runLater(() -> {
try {
if(cartePiochable.getType() == Type.VISION) {
pc.afficherVision(j, cartePiochable);
}else {
pc.afficherLT(j, cartePiochable);
}
} catch (IOException e) {
e.printStackTrace();
}
});
waitPlateau();
}
}

View File

@@ -257,6 +257,10 @@ public class Joueur {
public Joueur choisirAdjacents() {
return this.plateau.choisirAdjacents(this);
}
public Joueur choisiParmisTous() {
return this.plateau.choisirParmisTous(this);
}
public void ajouterEquipementIHM(CarteEquipement e) {
this.plateau.ajouterEquipementIHM(this,e);
@@ -267,12 +271,6 @@ public class Joueur {
this.plateau.retirerEquipementIHM(this,e);
}
public Joueur choisiParmisTous() {
return this.plateau.choisirParmisTous(this);
}

View File

@@ -17,8 +17,6 @@ public class Pioche {
melanger();
}
public void melanger()
{
Collections.shuffle(cartesPiochables);
@@ -28,8 +26,6 @@ public class Pioche {
return cartesPiochables.pop();
}
public Stack<CartePiochable> getStack() {
return cartesPiochables;
}

View File

@@ -442,8 +442,7 @@ public class Plateau extends Thread{
joueurs.remove(joueur);
joueurs.addAll(cl.getJoueursAdjacents());
return gj.choisirParmisListe(joueur, joueurs);
return (Joueur) gj.choisir(joueur, joueurs, Joueur.class);
}
public Effet choisirEffet(Joueur joueur, Effet[] effets) {
@@ -452,7 +451,7 @@ public class Plateau extends Thread{
public Joueur choisirParmisTous(Joueur joueur) {
List<Joueur> joueurs = this.getJoueurs();
return gj.choisirParmisListe(joueur,joueurs);
return (Joueur) gj.choisir(joueur, joueurs, Joueur.class);
}

View File

@@ -1,5 +0,0 @@
package main;
public interface Type {
}

View File

@@ -1,5 +0,0 @@
package main;
public class TypeLumiere implements Type {
}

View File

@@ -1,5 +0,0 @@
package main;
public class TypeTenebre implements Type{
}

View File

@@ -1,5 +0,0 @@
package main;
public class TypeVision implements Type {
}