From e24b7f41a89bde62944751316ba4eefcc7bd2dce Mon Sep 17 00:00:00 2001
From: Yanis OUALAN <oualanyanis01@gmail.com>
Date: Fri, 29 Nov 2024 11:21:01 +0100
Subject: [PATCH] =?UTF-8?q?Ajout=20de=20la=20possibilit=C3=A9=20de=20chang?=
 =?UTF-8?q?er=20de=20mode=20via=20un=20argument?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/main/java/app/SimulatorApplication.java | 14 +++++++++-----
 src/main/java/app/SimulatorMain.java        |  3 ---
 src/main/java/controller/Controller.java    |  5 ++++-
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/src/main/java/app/SimulatorApplication.java b/src/main/java/app/SimulatorApplication.java
index 2411a42..9f65df1 100644
--- a/src/main/java/app/SimulatorApplication.java
+++ b/src/main/java/app/SimulatorApplication.java
@@ -31,7 +31,7 @@ public class SimulatorApplication extends javafx.application.Application {
   public static final int PATIENT_COUNT = 70;
   public static final int VIRUS_COUNT = 6;
 
-
+  public static String[] arguments;
   private Stage primaryStage;
   private Parent view;
 
@@ -56,18 +56,21 @@ public class SimulatorApplication extends javafx.application.Application {
     loader.setLocation(location);
     view = loader.load();
     Controller controller = loader.getController();
-    if(SimulatorMain.arguments == null){
-      SimulatorMain.arguments = new String[1];
-      SimulatorMain.arguments[0] = "firefighter";
+    if(SimulatorApplication.arguments == null){
+      SimulatorApplication.arguments = new String[1];
+      SimulatorApplication.arguments[0] = "firefighter";
       System.out.println("No argument were provided, starting firefighter");
     }
-    switch(SimulatorMain.arguments[0]){
+    switch(SimulatorApplication.arguments[0]){
       case "pfc":
         controller.initializePfc();
+        break;
       case "firefighter":
         controller.initializeFireFighter();
+        break;
       case "doctor":
         controller.initializeDoctor();
+        break;
     }
 
   }
@@ -79,6 +82,7 @@ public class SimulatorApplication extends javafx.application.Application {
   }
 
   public static void main(String[] args) {
+    arguments = args;
     launch(args);
   }
 }
diff --git a/src/main/java/app/SimulatorMain.java b/src/main/java/app/SimulatorMain.java
index 15019a6..f2e49f2 100644
--- a/src/main/java/app/SimulatorMain.java
+++ b/src/main/java/app/SimulatorMain.java
@@ -1,10 +1,7 @@
 package app;
 
 public class SimulatorMain {
-  public static String[] arguments;
   public static void main(String[] args){
     SimulatorApplication.main(args);
-    arguments = args;
-
   }
 }
diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java
index c65b038..be8e27a 100644
--- a/src/main/java/controller/Controller.java
+++ b/src/main/java/controller/Controller.java
@@ -132,6 +132,7 @@ public class Controller {
   }
 
   public void initializeDoctor() {
+    System.out.println("Initializing doctor virus patient");
     int columnCount = SimulatorApplication.COLUMN_COUNT;
     int rowCount = SimulatorApplication.ROW_COUNT;
     int squareWidth = SimulatorApplication.BOX_WIDTH;
@@ -150,6 +151,7 @@ public class Controller {
     repaintGrid();
   }
   public void initializePfc() {
+    System.out.println("Initializing rock paper cisor");
     int columnCount = SimulatorApplication.COLUMN_COUNT;
     int rowCount = SimulatorApplication.ROW_COUNT;
     int squareWidth = SimulatorApplication.BOX_WIDTH;
@@ -163,11 +165,12 @@ public class Controller {
     entityCounts.put((pos, b) -> new model.rockpapercisor.Paper(pos), SimulatorApplication.PAPER_COUNT);
     entityCounts.put((pos, b) -> new model.rockpapercisor.Cisor(pos), SimulatorApplication.CISOR_COUNT);
     
-    Model model = new model.doctorviruspatient.DoctorVirusPatientScenario(SimulatorApplication.COLUMN_COUNT, SimulatorApplication.ROW_COUNT, entityCounts);
+    Model model = new model.rockpapercisor.RockPaperCisorScenario(SimulatorApplication.COLUMN_COUNT, SimulatorApplication.ROW_COUNT, entityCounts);
     this.setModel(model);
     repaintGrid();
   }
   public void initializeFireFighter() {
+    System.out.println("Initializing firefighters");
     int columnCount = SimulatorApplication.COLUMN_COUNT;
     int rowCount = SimulatorApplication.ROW_COUNT;
     int squareWidth = SimulatorApplication.BOX_WIDTH;
-- 
GitLab