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
No related branches found
No related tags found
No related merge requests found
package events;
import java.util.Scanner;
import main.Case;
import main.Joueur;
import main.Scan;
......@@ -12,21 +14,25 @@ public class VillageEvent implements Evenements{
private Joueur owner = null;
public void action(Case eventCase) {
Scan sc = new Scan();
Joueur visiteur = eventCase.getUnite().getJoueur();
Unite uniteVisiteur = eventCase.getUnite();
if (eventCase.getType() == Type.VILLAGE) {
if (eventCase.getType() == Type.UNITE) {
System.out.println("1. Ne rien faire/n2. Piller village");
if (owner == visiteur) {
System.out.println("3. Enrôler paysan (5 Po)");
}
switch (Scan.readString()) {
case "1":
break;
case "2":
int choix = sc.scan(3);
if (choix == 1) {
System.out.println("Vous ne faites rien, comme dans votre vie, vous etes une loque");
}
else if (choix == 2) {
visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() + 10);
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) {
uniteVisiteur.getPlateau().getCase(eventCase.getX(), eventCase.getY()+1).setUnite(new Paysant(eventCase.getX(), eventCase.getY()+1, uniteVisiteur.getPlateau(), visiteur));
visiteur.setBanqueJoueur(visiteur.getBanqueJoueur() -5);
......@@ -46,13 +52,15 @@ public class VillageEvent implements Evenements{
else {
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() {
return "Village event";
......
......@@ -37,9 +37,14 @@ public class Region {
for (int l = 0; l < k; l++) {
rd1 = (int)random.nextInt(5);
rd2 = (int)random.nextInt(5);
if (region[rd1][rd2].getEvents().isEmpty()) {
region[rd1][rd2].addEvents(new VillageEvent());
region[rd1][rd2].setType(Type.VILLAGE);
}
else {
l--;
}
}
}
public void changeToCamp() {
for (int i = 0; i < region.length; i++) {
......
......@@ -19,28 +19,4 @@ public class Scan {
sc.close();
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 register or to comment