Skip to content
Snippets Groups Projects
Commit e24b7f41 authored by Yanis OUALAN's avatar Yanis OUALAN
Browse files

Ajout de la possibilité de changer de mode via un argument

parent e7c9030b
No related branches found
No related tags found
No related merge requests found
Pipeline #41658 passed
......@@ -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);
}
}
package app;
public class SimulatorMain {
public static String[] arguments;
public static void main(String[] args){
SimulatorApplication.main(args);
arguments = args;
}
}
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment