Skip to content
Snippets Groups Projects
Commit da4c60b1 authored by CARION Baptiste's avatar CARION Baptiste
Browse files

Tentative pour faire fonctionner les villages

parent a9ceab4d
Branches
No related tags found
No related merge requests found
package events; package events;
import java.util.Scanner;
import main.Case; import main.Case;
import main.Joueur; import main.Joueur;
import main.Scan; import main.Scan;
...@@ -12,21 +14,25 @@ public class VillageEvent implements Evenements{ ...@@ -12,21 +14,25 @@ public class VillageEvent implements Evenements{
private Joueur owner = null; private Joueur owner = null;
public void action(Case eventCase) { public void action(Case eventCase) {
Scan sc = new Scan();
Joueur visiteur = eventCase.getUnite().getJoueur(); Joueur visiteur = eventCase.getUnite().getJoueur();
Unite uniteVisiteur = eventCase.getUnite(); Unite uniteVisiteur = eventCase.getUnite();
if (eventCase.getType() == Type.VILLAGE) { if (eventCase.getType() == Type.UNITE) {
System.out.println("1. Ne rien faire/n2. Piller village"); System.out.println("1. Ne rien faire/n2. Piller village");
if (owner == visiteur) { if (owner == visiteur) {
System.out.println("3. Enrôler paysan (5 Po)"); System.out.println("3. Enrôler paysan (5 Po)");
} }
switch (Scan.readString()) { int choix = sc.scan(3);
case "1": if (choix == 1) {
break; System.out.println("Vous ne faites rien, comme dans votre vie, vous etes une loque");
case "2":
}
else if (choix == 2) {
visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() + 10); visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() + 10);
eventCase.setPillage(); eventCase.setPillage();
break;
case "3": }
else if (choix == 3) {
if (uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getType() != Type.MOUNTAIN) { if (uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getUnite() == null && uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).getType() != Type.MOUNTAIN) {
uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()+1, uniteVisiteur.getPlateau(), visiteur)); uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()+1, uniteVisiteur.getPlateau(), visiteur));
visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5); visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5);
...@@ -46,13 +52,15 @@ public class VillageEvent implements Evenements{ ...@@ -46,13 +52,15 @@ public class VillageEvent implements Evenements{
else { else {
System.out.println("Il n'y a pas la place pour placer une unité autour ! Rendez l'argent !"); System.out.println("Il n'y a pas la place pour placer une unité autour ! Rendez l'argent !");
} }
break;
default:
break;
} }
else {
System.out.println("Ah bah bravo, tu a fait le seul truc qui n'est pas dans les choix, si tu continue comme cela tu finira chomeur");
} }
} }
}
public String getName() { public String getName() {
return "Village event"; return "Village event";
......
...@@ -37,9 +37,14 @@ public class Region { ...@@ -37,9 +37,14 @@ public class Region {
for (int l = 0; l < k; l++) { for (int l = 0; l < k; l++) {
rd1 = (int)random.nextInt(5); rd1 = (int)random.nextInt(5);
rd2 = (int)random.nextInt(5); rd2 = (int)random.nextInt(5);
if (region[rd1][rd2].getEvents().isEmpty()) {
region[rd1][rd2].addEvents(new VillageEvent()); region[rd1][rd2].addEvents(new VillageEvent());
region[rd1][rd2].setType(Type.VILLAGE); region[rd1][rd2].setType(Type.VILLAGE);
} }
else {
l--;
}
}
} }
public void changeToCamp() { public void changeToCamp() {
for (int i = 0; i < region.length; i++) { for (int i = 0; i < region.length; i++) {
......
...@@ -19,28 +19,4 @@ public class Scan { ...@@ -19,28 +19,4 @@ public class Scan {
sc.close(); sc.close();
return res; return res;
} }
public static String readString() {
String res = "";
Scanner scanner = new Scanner(System.in);
res = scanner.nextLine();
scanner.close();
return res;
}
public static String readString(String message) {
String res = "";
Scanner scanner = new Scanner(System.in);
System.out.println(message);
res = scanner.nextLine();
scanner.close();
return res;
}
public static void clearScreen() {
for( int i = 0 ; i < 100; i++) {
System.out.println();
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment