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