Commit 9340c846 authored by Anthony ROZEN's avatar Anthony ROZEN

implementation des phases

parent c79138dd
......@@ -44,7 +44,25 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
......
package fr.univnantes.alma.game;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
import fr.univnantes.alma.game.composant.Carte.CarteTraque;
import fr.univnantes.alma.game.composant.Joueur.Creature;
import fr.univnantes.alma.game.composant.Joueur.Traque;
import fr.univnantes.alma.game.composant.Pion.Pion;
......@@ -49,8 +50,13 @@ public class ServeurNotAlone implements ServeurNotAloneInterface {
this.plateau.getPionSecours().decrementation();
}
public void piocherCarteTraque() {
public CarteTraque piocherCarteTraque() {
/*Random random = new Random();
int rand = random.nextInt(plateau.getPiocheCarteSurvie().size());
CarteTraque carte = plateau.getPiocheCarteSurvie().get(rand);
plateau.getPiocheCarteSurvie().remove(rand);
return carte;*/
return null;
}
public String effet(CarteLieu carte) {
......@@ -82,6 +88,8 @@ public class ServeurNotAlone implements ServeurNotAloneInterface {
}
i++;
}
return null;
}
public void phase1(){
......@@ -108,14 +116,81 @@ public class ServeurNotAlone implements ServeurNotAloneInterface {
public void phase2(){
Scanner sc = new Scanner(System.in);
String carte = "";
String carte1 = "";
CarteLieu c1;
CarteLieu c2;
String carte2 = "";
String reponse = "";
System.out.println("Est ce que vous voulez poser le jeton CREATURE sur 2 cartes adjacente ? (OUI / NON)");
reponse = sc.nextLine();
if(reponse.compareTo("OUI") == 0){
System.out.println("Sur quel carte Lieu vous voulez poser le jeton CREATURE ? (ex:L'Antre)");
carte1 = sc.nextLine();
c1 = retournerCarteLieu(carte1);
System.out.println("avec quel carte adjacente ?");
carte2 = sc.nextLine();
c2 = retournerCarteLieu(carte2);
creature.poserJetonCreature(c1,c2);
}else {
System.out.println("Sur quel carte Lieu vous voulez poser le jeton CREATURE ? (ex:L'Antre)");
carte1 = sc.nextLine();
c1 = retournerCarteLieu(carte1);
creature.poserJetonCreature(c1,null);
}
System.out.println("Sur quel carte Lieu vous voulez poser le jeton CREATURE ? (ex:L'Antre");
carte = sc.nextLine();
System.out.println("Est ce que vous voulez poser le jeton CIBLE sur 2 cartes adjacente ? (OUI / NON)");
reponse = sc.nextLine();
if(reponse.compareTo("OUI") == 0){
System.out.println("Sur quel carte Lieu vous voulez poser le jeton CIBLE ? (ex:L'Antre)");
carte1 = sc.nextLine();
c1 = retournerCarteLieu(carte1);
System.out.println("avec quel carte adjacente ?");
carte2 = sc.nextLine();
c2 = retournerCarteLieu(carte2);
creature.poserJetonCible(c1,c2);
}else {
System.out.println("Sur quel carte Lieu vous voulez poser le jeton CIBLE ? (ex:L'Antre)");
carte1 = sc.nextLine();
c1 = retournerCarteLieu(carte1);
creature.poserJetonCible(c1,null);
}
System.out.println("Est ce que vous voulez poser le jeton ARTEMIA sur 2 cartes adjacente ? (OUI / NON)");
reponse = sc.nextLine();
if(reponse.compareTo("OUI") == 0){
System.out.println("Sur quel carte Lieu vous voulez poser le jeton ARTEMIA ? (ex:L'Antre)");
carte1 = sc.nextLine();
c1 = retournerCarteLieu(carte1);
System.out.println("avec quel carte adjacente ?");
carte2 = sc.nextLine();
c2 = retournerCarteLieu(carte2);
creature.poserJetonArtemia(c1,c2);
}else {
System.out.println("Sur quel carte Lieu vous voulez poser le jeton ARTEMIA ? (ex:L'Antre)");
carte1 = sc.nextLine();
c1 = retournerCarteLieu(carte1);
creature.poserJetonArtemia(c1,null);
}
}
public void phase3(){
// si le traque explore un lieu ou se trouve aucun jeton
// si le traque explore un lieu ou se trouve le jeton creature
// si le traque explore un lieu ou se trouve le jeton cible
// si le traque explore un lieu ou se trouve le jeton artemia
/*for (int i=0; i <= carteJouer.size(); i++){
if (creature.getJetonCreature().getPosition().contains(carteJouer.get(i))){
}else if(creature.getJetonCible().getPosition().contains(carteJouer.get(i))){
}else if (creature.getJetonCreature().getPosition().contains(carteJouer.get(i))){
}else{
}
}*/
}
public void phase4(){
......@@ -126,7 +201,7 @@ public class ServeurNotAlone implements ServeurNotAloneInterface {
}
creature.recupererJeton();
while (creature.getCarteTraque().size() != 3){
//creature pioche carte traque_i
creature.getCarteTraque().add(piocherCarteTraque());
}
avancerPionSecours();
}
......
package fr.univnantes.alma.game;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
import fr.univnantes.alma.game.composant.Carte.CarteTraque;
public interface ServeurNotAloneInterface {
public void retirerPion(int nbPion);
public void reprendreCarte(int nbCarte);
public void defausseCarte(CarteLieu card);
public void avancerPionAssimilation();
public void poserJetonCreature(CarteLieu card);
public void poserJetonCible(CarteLieu card1, CarteLieu card2);
public void poserJetonArtemia(CarteLieu card);
public void recupererJeton();
public void piocherCarteTraque();
public void avancerPionSecours();
public CarteTraque piocherCarteTraque();
public String effet(CarteLieu carte);
}
package fr.univnantes.alma.game.composant.Joueur;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
import fr.univnantes.alma.game.composant.Carte.CarteTraque;
import fr.univnantes.alma.game.composant.Jeton.Jeton;
import java.util.ArrayList;
......@@ -9,21 +10,21 @@ public class Creature extends Joueur{
private Jeton jetonCreature;
private Jeton jetonCible; // peut etre changer parce revoir implementation jeton
private Jeton jetonArtemia;
private ArrayList<CarteLieu> carteTraque;
private ArrayList<CarteTraque> carteTraque;
public Creature(String nom){
super(nom);
jetonCreature = new Jeton();
jetonCible = new Jeton();
jetonArtemia = new Jeton();
this.carteTraque = new ArrayList<CarteLieu>(); // taile 3
this.carteTraque = new ArrayList<CarteTraque>(); // taile 3
}
public ArrayList<CarteLieu> getCarteTraque() {
public ArrayList<CarteTraque> getCarteTraque() {
return carteTraque;
}
public void setCarteTraque(ArrayList<CarteLieu> carteTraque) {
public void setCarteTraque(ArrayList<CarteTraque> carteTraque) {
this.carteTraque = carteTraque;
}
......
......@@ -16,6 +16,10 @@ public class Pion {
this.position = position;
}
public void decrementation(){
this.position--;
}
@Override
public String toString() {
return "Pion{" +
......
package fr.univnantes.alma.game.composant;
import fr.univnantes.alma.game.composant.Carte.Carte;
import fr.univnantes.alma.game.composant.Carte.CarteLieu;
import fr.univnantes.alma.game.composant.Pion.Pion;
import fr.univnantes.alma.game.database.Lieux.*;
......@@ -8,14 +9,14 @@ import java.util.ArrayList;
public class Plateau {
private ArrayList<Carte> plateauCarte;
private ArrayList<Carte> reserve;
private ArrayList<CarteLieu> plateauCarte;
private ArrayList<CarteLieu> reserve;
private Pion pionAssimilation;
private Pion pionSecours;
public Plateau(int numberPlayer){
//initialisation plateau Creature
this.plateauCarte = new ArrayList<>();
this.plateauCarte = new ArrayList<CarteLieu>();
this.plateauCarte.add(new Antre());
this.plateauCarte.add(new Jungle());
this.plateauCarte.add(new Riviere());
......@@ -57,11 +58,11 @@ public class Plateau {
this.pionSecours = new Pion(numberPlayer);
}
public ArrayList<Carte> getPlateauCarte() {
public ArrayList<CarteLieu> getPlateauCarte() {
return plateauCarte;
}
public ArrayList<Carte> getReserve() {
public ArrayList<CarteLieu> getReserve() {
return reserve;
}
......
......@@ -17,7 +17,7 @@ public class CarteTest {
Carte carteTraque = new Acharnement();
}
@Test
@org.junit.Test
public void testGetId(){
CarteLieu carteLieux = new Abri();
int numero = 7;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment