WIZARD_PR2_DOP/UI/SpielCLI.java

98 lines
3.3 KiB
Java
Raw Normal View History

2023-10-05 23:32:29 +02:00
/*
============================================================
This is the "SpielCLI" file from Author: Philipp Kotte
written on: 05 / 10 / 2023 at: 23:25
============================================================
*/
package UI;
import Facade.Spiel;
import Domain.Spieler;
import Domain.Enums.Geschlecht;
import java.util.Scanner;
2023-10-10 15:42:39 +02:00
public class SpielCLI {
Scanner sc = new Scanner(System.in);
private Spiel spiel;
2023-10-10 17:54:22 +02:00
public SpielCLI(Spiel spiel) {
this.spiel = spiel;
hauptmenue();
}
2023-10-10 17:54:22 +02:00
public void hauptmenue() {
System.out.println("Hallo Wanderer");
2023-10-10 17:54:22 +02:00
mainloop: while (true) {
System.out.println("");
2023-10-10 17:54:22 +02:00
System.out.println("Was sillst du tun");
System.out.println("--------Hauptmenü--------");
System.out.println("-1- Spiel starten");
System.out.println("-2- Spieler hinzufügen");
System.out.println("-3- Spiel to String");
2023-10-15 10:13:40 +02:00
System.out.println("-4- Spieler löschen");
System.out.println("-5- Exit");
2023-10-10 17:54:22 +02:00
int input = 0;
try {
input = Integer.parseInt(sc.nextLine());
} catch (NumberFormatException e) {
System.out.println("Diese eingabe ist ungültig.");
}
2023-10-10 17:54:22 +02:00
switch (input) {
case 1:
this.spiel.starteSpiel();
2023-10-10 17:54:22 +02:00
System.out.println("Noch nicht implementiert.");
break;
case 2:
System.out.println("Gib den Namen des Spielers an");
String name = sc.nextLine();
System.out.println("Gib das Geschlecht an.");
System.out.println("Männlich (M), Weiblich (W), Divers (D), KI (K)");
String geschlecht = sc.nextLine();
switch (geschlecht) {
case "W":
spiel.addSpieler(name, Geschlecht.W);
break;
case "M":
spiel.addSpieler(name, Geschlecht.M);
break;
case "D":
spiel.addSpieler(name, Geschlecht.D);
break;
case "K":
spiel.addSpieler(name, Geschlecht.KI);
break;
default:
System.out.println("Diese eingabe ist nicht gültig");
break;
}
break;
case 3:
System.out.println(spiel.toString());
break;
case 4:
2023-10-15 10:13:40 +02:00
System.out.println("Welchen Spieler willst du löschen?");
String[] spieler = spiel.getAlleSpieler();
for (int i = 0; i < spieler.length; i++) {
System.out.println("[" + (i + 1) + "]: " + spieler[i]);
}
break;
case 5:
2023-10-10 17:54:22 +02:00
break mainloop;
case 0:
System.out.println("Diese eingabe ist nicht vergeben.");
}
2023-10-10 17:54:22 +02:00
}
System.out.println("auf wiedersehen!");
}
2023-10-05 23:32:29 +02:00
}