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;
|
|
|
|
|
2023-10-10 17:44:25 +02:00
|
|
|
import Facade.Spiel;
|
2023-10-14 19:15:04 +02:00
|
|
|
import Domain.Spieler;
|
|
|
|
import Domain.Enums.Geschlecht;
|
2023-10-10 17:44:25 +02:00
|
|
|
|
|
|
|
import java.util.Scanner;
|
|
|
|
|
2023-10-10 15:42:39 +02:00
|
|
|
public class SpielCLI {
|
2023-10-10 17:44:25 +02:00
|
|
|
|
|
|
|
Scanner sc = new Scanner(System.in);
|
|
|
|
private Spiel spiel;
|
2023-10-10 17:54:22 +02:00
|
|
|
|
|
|
|
public SpielCLI(Spiel spiel) {
|
2023-10-10 17:44:25 +02:00
|
|
|
this.spiel = spiel;
|
|
|
|
hauptmenue();
|
|
|
|
}
|
|
|
|
|
2023-10-10 17:54:22 +02:00
|
|
|
public void hauptmenue() {
|
2023-10-14 19:15:04 +02:00
|
|
|
System.out.println("Hallo Wanderer");
|
2023-10-10 17:54:22 +02:00
|
|
|
mainloop: while (true) {
|
2023-10-14 19:15:04 +02:00
|
|
|
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");
|
2023-10-14 19:15:04 +02:00
|
|
|
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:44:25 +02:00
|
|
|
|
2023-10-10 17:54:22 +02:00
|
|
|
switch (input) {
|
|
|
|
case 1:
|
2023-10-12 08:51:24 +02:00
|
|
|
this.spiel.starteSpiel();
|
2023-10-10 17:54:22 +02:00
|
|
|
System.out.println("Noch nicht implementiert.");
|
|
|
|
break;
|
|
|
|
case 2:
|
2023-10-14 19:15:04 +02:00
|
|
|
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;
|
|
|
|
|
|
|
|
}
|
2023-10-11 11:15:39 +02:00
|
|
|
break;
|
2023-10-14 19:15:04 +02:00
|
|
|
|
2023-10-11 11:15:39 +02:00
|
|
|
case 3:
|
2023-10-14 19:15:04 +02:00
|
|
|
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:44:25 +02:00
|
|
|
}
|
2023-10-10 17:54:22 +02:00
|
|
|
}
|
2023-10-10 17:44:25 +02:00
|
|
|
System.out.println("auf wiedersehen!");
|
|
|
|
}
|
|
|
|
|
2023-10-05 23:32:29 +02:00
|
|
|
}
|