From da4c60b1ea6ba515692aea4d92a0994b6d538a05 Mon Sep 17 00:00:00 2001 From: CARION Baptiste <baptiste.carion@sfr.fr> Date: Wed, 2 Sep 2020 11:14:14 +0200 Subject: [PATCH] Tentative pour faire fonctionner les villages --- src/events/VillageEvent.java | 32 ++++++++++++++++++++------------ src/main/Region.java | 9 +++++++-- src/main/Scan.java | 24 ------------------------ 3 files changed, 27 insertions(+), 38 deletions(-) diff --git a/src/events/VillageEvent.java b/src/events/VillageEvent.java index d6b24bf..67100e3 100644 --- a/src/events/VillageEvent.java +++ b/src/events/VillageEvent.java @@ -1,5 +1,7 @@ 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"; diff --git a/src/main/Region.java b/src/main/Region.java index ee47655..9d6b282 100644 --- a/src/main/Region.java +++ b/src/main/Region.java @@ -37,8 +37,13 @@ public class Region { for (int l = 0; l < k; l++) { rd1 = (int)random.nextInt(5); rd2 = (int)random.nextInt(5); - region[rd1][rd2].addEvents(new VillageEvent()); - region[rd1][rd2].setType(Type.VILLAGE); + if (region[rd1][rd2].getEvents().isEmpty()) { + region[rd1][rd2].addEvents(new VillageEvent()); + region[rd1][rd2].setType(Type.VILLAGE); + } + else { + l--; + } } } public void changeToCamp() { diff --git a/src/main/Scan.java b/src/main/Scan.java index 49c9b2d..75f8fcb 100644 --- a/src/main/Scan.java +++ b/src/main/Scan.java @@ -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(); - } - } - } -- GitLab