3012389_Semesteraufgabe/abenteuer.java

110 lines
4.2 KiB
Java
Raw Normal View History

2024-01-05 07:18:41 +01:00
package semesterprojekt;
import java.util.Scanner;
public class abenteuer {
public static void main(String[] args) {
held held = new held();
boolean weiter = true;
String eingabe;
Scanner scanner = new Scanner(System.in);
System.out.println(
"Tagebucheintrag 30\nEs sind nun 30 Tage vorüber seit dem ich von meiner Gruppe getrennt wurde und in dieser Kammer der Miene mich verstecke.\nMeine Vorräte neigen sich dem Ende zu, die Monster hier fangen schon an lecker auszusehen\n");
System.out.println(
mC("Ich bleibe hier und warte darauf dass mich jemand findet", "Ich wage mich raus aus der Kammer"));
while (weiter = true) {
if (weiter = false) {
break;
}
eingabe = scanner.next();
if (eingabe.equalsIgnoreCase("A")) {
System.out.println(
"\nTagebucheintrag 32\n2 weitere Tage sind vergangen, mein Wasser ist leer und ich höre seit kurzem Stimmen.\nWurde ich gefunden?\nOder sind das Monster?\n");
System.out.println(mC("Du öffnest die Tür um einen kleinen Spalt und hoffst auf Rettung",
"Du stellst dich kampfbereit vor die Tür hin"));
while (weiter = true) {
eingabe = scanner.next();
if (eingabe.equalsIgnoreCase("A")) {
System.out.println(
"\nBeim öffnen der Tür springt dir ein Schleim auf den Kopf und du erstickst.\nENDE");
weiter = false;
System.exit(0);
} else if (eingabe.equalsIgnoreCase("B")) {
// KAMPF SOLL STARTEN
System.out.println(
"\nDie Tür öffnet sich in deine Richtung und du siehst ein Schleim hereintreten.\nEin Kampf beginnt...");
kampf(held);
} else if (eingabe.equalsIgnoreCase("stats")) {
System.out.println(held.toString());
} else {
System.out.println("Eingabe nicht gefunden, nochmal bitte");
}
}
} else if (eingabe.equalsIgnoreCase("B")) {
System.out.println(
"\nDu wagst dich aus der Kammer raus und entdeckst einen Schleim!\nMach dich zum Kampf bereit!");
kampf(held);
} else if (eingabe.equalsIgnoreCase("stats")) {
System.out.println(held.toString());
} else {
System.out.println("Eingabe nicht gefunden, nochmal bitte");
}
}
scanner.close();
}
public static String mC(String a, String b) { // mC = Multiple Choice
return "A: " + a + "\nB: " + b;
}
public static void kampf(held held) {
Scanner scanner = new Scanner(System.in);
int rundenAnzahl = 0;
String eingabe;
slime slime = new slime();
while (slime.getLeben() > 0 && held.getLeben() > 0) {
slime.setSchaden();
held.setSchaden();
rundenAnzahl++;
System.out.println(mC("Angriff", "Heilen (bis zu 4 HP)"));
eingabe = scanner.nextLine();
if (eingabe.equalsIgnoreCase("A")) {
slime.setLeben(slime.getLeben() - held.getSchaden());
System.out.println("Runde: " + rundenAnzahl);
System.out.println("\nDer Schleim verliert " + held.getSchaden() + "HP\nSchleim: " + slime.getLeben()
+ "/" + slime.getMaxLeben() + "HP");
System.out.println("\nDer Schleim greift dich an!\nDu verlierst: " + slime.getSchaden() + "HP");
held.setLeben(held.getLeben() - slime.getSchaden());
System.out.println("\nHeld: " + held.getLeben() + "/" + held.getMaxLeben() + "HP\n");
} else if (eingabe.equalsIgnoreCase("B")) {
System.out.println("Runde: " + rundenAnzahl);
int heilen = (int) (Math.random() * 4);
held.setLeben(held.getLeben() + heilen);
System.out.println("\nDu hast dich um " + heilen + " HP geheilt!");
held.setLeben(held.getLeben() - slime.getSchaden());
System.out.println("Der Schleim greift dich an!\nDu verlierst: " + slime.getSchaden() + "HP\nHeld: "
+ held.getLeben() + "/" + held.getMaxLeben() + "HP\n");
} else if (eingabe.equalsIgnoreCase("stats")) {
System.out.println(held.toString());
} else {
System.out.println("Eingabe nicht gefunden, nochmal bitte");
}
}
if (slime.getLeben() <= 0) {
held.setExp(held.getExp() + 2);
System.out.println("\nDu bekommst 2 EXP! \nDir fehlen noch: " + held.getExp() + "/" + "10 EXP");
System.out.println("Beta zuende :)");
System.exit(0);
} else if (held.getLeben() <= 0) {
System.out.println("Du bist gestorben :(");
System.exit(0);
}
scanner.close();
}
}