Hallo liebe Java Gemeinde,
ich hoffe ich störe euch nicht zu sehr so kurz vor Jahresende mit Java Fragen
Ich hab ein Wer Wird Millionär Programm geschrieben.
Dazu hab ich einen [][] boolean Array , der die Antworten speichert (also z.B. true,false,false,false)
Dann mache ich jeweils für 1 Frage eine Methode, z.B.
So mach ich das für jede Frage weiter. Wenn die Antwort richtig eingegeben wurde, würd der Fragenzaehler um 1 erhöht. Das bedeutet: Frage 1 --> fragenzaehler = 0, frage 2 --> fragenzaehler = 1, etc
Den fragenzaehler benötige ich dann später bei den Jokern.
Und ich muss irgendwo einen Fehler drin haben, den ich aber bei bestem Willen nicht finde.
(Ich habe es bei den Jokern jemanden anrufen / eine Person aus dem Publikum auswählen es einfacher gemacht und die Person weiß die Antwort immer sicher.)
Was ich bisher rausgefunden habe: Bei der 64.000 und bei der 500.000 Euro Frage sagt mir jeder Joker die falsche Antwort. Ansonsten funktionieren die Joker bei jeder Frage.
Bei der 64.000 Frage kommt nach der Meinung vom Joker "D" raus, obwohl es eigentlich B sein sollte. Und bei der 500.000 Euro Frage kommt nach der Meinung vom Joker "B" raus, obwohl es eigentlich C sein sollte.
Ich hab euch jetzt mal den ganzen Quellcode von dem Programm hier reingestellt. Nicht erschrecken, der ist nicht sonderlich gut programmiert, gibt einigen redundanten Quellcode.
Für euch besonders wichtig ist eigentlich nur die Methode frage12test() , frage14test() und die Joker.
Danke für eure Hilfe. Ich weiß, der Code ist sehr lang. Also wenn ich euch bei der Fehlersuche irgendwie unterstützen kann, fragt ruhig nach . Ich such auch weiter, aber bis jetzt versteh ich nicht wieso genau bei den 2 Fragen die Joker nicht funktionieren.
Danke
ich hoffe ich störe euch nicht zu sehr so kurz vor Jahresende mit Java Fragen
Ich hab ein Wer Wird Millionär Programm geschrieben.
Dazu hab ich einen [][] boolean Array , der die Antworten speichert (also z.B. true,false,false,false)
Dann mache ich jeweils für 1 Frage eine Methode, z.B.
Code:
public static void frage1test () {
System.out.println("\n"+"50 Euro Frage : Katzenbesitzer kennen das vertraute Gefühl, wenn einem die Stubentiger um ...?");
System.out.println("\n"+"[A] die Schultern malen"+"\t"+"[B] die Hüften lackieren"+"\n"+"[C] die Beine streichen"+"\t"+"[D] den Hals pinseln");
System.out.println();
Scanner scanner = new Scanner(System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage2test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage2test();
}
else {
WWMSpiel.fehler0Euro();
}
}
else {
WWMSpiel.fehler0Euro();
}
}
So mach ich das für jede Frage weiter. Wenn die Antwort richtig eingegeben wurde, würd der Fragenzaehler um 1 erhöht. Das bedeutet: Frage 1 --> fragenzaehler = 0, frage 2 --> fragenzaehler = 1, etc
Den fragenzaehler benötige ich dann später bei den Jokern.
Und ich muss irgendwo einen Fehler drin haben, den ich aber bei bestem Willen nicht finde.
(Ich habe es bei den Jokern jemanden anrufen / eine Person aus dem Publikum auswählen es einfacher gemacht und die Person weiß die Antwort immer sicher.)
Was ich bisher rausgefunden habe: Bei der 64.000 und bei der 500.000 Euro Frage sagt mir jeder Joker die falsche Antwort. Ansonsten funktionieren die Joker bei jeder Frage.
Bei der 64.000 Frage kommt nach der Meinung vom Joker "D" raus, obwohl es eigentlich B sein sollte. Und bei der 500.000 Euro Frage kommt nach der Meinung vom Joker "B" raus, obwohl es eigentlich C sein sollte.
Ich hab euch jetzt mal den ganzen Quellcode von dem Programm hier reingestellt. Nicht erschrecken, der ist nicht sonderlich gut programmiert, gibt einigen redundanten Quellcode.
Für euch besonders wichtig ist eigentlich nur die Methode frage12test() , frage14test() und die Joker.
Code:
import java.util.Scanner;
public class WWMSpiel {
static Scanner scanner = new Scanner(System.in);
static String [] auswahlfrage = {"Nest baun","Eier legen", "brüten","schlüpfen"};
static boolean [][] fragen = {{false,false,true,false},{false,false,false,true},{false, false, true,false},{false, true, false, false},{false, false, false, true},
{false, false, true, false},{true,false,false,false},{true,false,false,false},{false,false,true,false},{true,false,false,false},{false,false,false,true},
{false,false,false,true},{false,true,false,false},{false,true,false,false},{false,false,true,false},{false,false,true,false}};
static String [] joker = {"[1] 50/50 Joker","[2] Publikum fragen","[3] Einzelne Person fragen","[4] Person anrufen"};
static int fragenzaehler = 0;
static int zaehler = 1;
static int zahl = 0;
public static void auswahlfragetest () {
System.out.println("Sorgen Sie für Nachwuchs bei Familie Vogel!"+"\n");
System.out.println("1) Nest baun"+"\t"+"2) brüten"+"\n"+"3) schlüpfen"+"\t"+"4) Eier legen"+"\n");
System.out.println("Bitte Zahlenreihenfolge eingeben: ");
int eingabeGanzzahl = scanner.nextInt();
if (eingabeGanzzahl == 1423) {
System.out.println("Herzlichen Glückwunsch! Sie sind qualifiziert!");
WWMSpiel.frage1test();
}
else {
System.out.println("Fehler! Sie haben es leider nicht geschafft"+"\n");
System.out.println("Nochmal versuchen?");
System.out.println("\n"+"[1] JA"+"\n"+"[2] NEIN"+"\n");
int eingabeGanzzahl2 = scanner.nextInt();
if (eingabeGanzzahl2 == 1) {
WWMSpiel.auswahlfragetest();
}
else {
System.exit(0);
}
}
}
public static void frage1test () {
System.out.println("\n"+"50 Euro Frage : Katzenbesitzer kennen das vertraute Gefühl, wenn einem die Stubentiger um ...?");
System.out.println("\n"+"[A] die Schultern malen"+"\t"+"[B] die Hüften lackieren"+"\n"+"[C] die Beine streichen"+"\t"+"[D] den Hals pinseln");
System.out.println();
Scanner scanner = new Scanner(System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage2test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage2test();
}
else {
WWMSpiel.fehler0Euro();
}
}
else {
WWMSpiel.fehler0Euro();
}
}
public static void frage2test () {
System.out.println("\n"+"100 Euro Frage : Was ist meist ziemlich viel?");
System.out.println("\n"+"[A] selbstbewusste Differenz"+"\t"+"[B] arroganter Quotient"+"\n"+"[C] hochmütiges Produkt"+"\t"+"\t"+"[D] stolze Summe");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("D")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage3test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("D")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage3test();
}
else {
WWMSpiel.fehler0Euro();
}
}
else {
WWMSpiel.fehler0Euro();
}
}
public static void frage3test() {
System.out.println("\n"+"200 Euro Frage: Im Alphabet kann man zwischen L und N das ...?");
System.out.println("\n"+"[A] E motion"+"\t"+"[B] A hnung"+"\n"+"[C] M finden"+"\t"+"[D] G fühl");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage4test();
}
else if ( eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage4test();
}
else {
WWMSpiel.fehler0Euro();
}
}
}
public static void frage4test() {
System.out.println("300 Euro Frage: Womit bekommen es Kino-Mitarbeiter häufig zu tun?");
System.out.println("\n"+"[A] vögelnder Weizen"+"\t"+"[B] poppender Mais"+"\n"+"[C] koitierende Rüben"+"\t"+"[D] rammelnde Radieschen");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("B")) {
System.out.println("\n"+"Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage5test();
}
else if ( eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("B")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage5test();
}
else {
WWMSpiel.fehler0Euro();
}
}
}
public static void frage5test() {
System.out.println("500 Euro Frage: Plagt sich der Rosberg mit Vertretern der Spezies Pediculus humanus capitis herum, hat ...?");
System.out.println("\n"+"[A] Advents Kalender"+"\t"+"[B] Weihnachts Bäume"+"\n"+"[C] Speku Latius"+"\t"+"[D] Nico Läuse");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("D")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage6test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("D")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage6test();
}
else {
WWMSpiel.fehler0Euro();
}
}
else {
WWMSpiel.fehler0Euro();
}
}
public static void frage6test() {
System.out.println("1000 Euro Frage: Was zählt zu den größten Hits von David Bowie?");
System.out.println("\n"+"[A] Das Supertalent"+"\t"+"[B] Undercover Boss"+"\n"+"[C] Let's Dance"+"\t"+"\t"+"[D] Alarm für Cobra 11");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage7test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage7test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage7test () {
System.out.println("2000 Euro Frage: Generell lässt sich unterscheiden zwischen Hauben-, Kamm- und Folien-...?");
System.out.println("\n"+"[A] Strähnen"+"\t"+"[B] Muscheln"+"\n"+"[C] Kartoffeln"+"\t"+"[D] Gebirgen");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("A")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage8test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("A")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage8test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage8test() {
System.out.println("4000 Euro Frage: Wer wurde 1971 im Alter von 23 Jahren der DDR wohl jüngster Rechtsanwalt?");
System.out.println("\n"+"[A] Gregor Gysi "+"\t"+"[B] Joachim Gauck"+"\n"+"[C] Achim Mentzel"+"\t"+"[D] Pittiplatsch");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("A")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage9test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("A")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage9test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage9test() {
System.out.println("8000 Euro Frage: Fachmännisch ausgedrückt wird das Huhn bei der Paarung nicht etwa beglückt, sondern vom Hahn ...?");
System.out.println("\n"+"[A] verdroschen"+"\t"+"[B] niedergeknüppelt"+"\n"+"[C] getreten"+"\t"+"[D] gerempelt");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage10test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage10test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage10test() {
System.out.println("16000 Euro Frage: Wer oder was war einmal auf der Rückseite des 1000-DM-Scheins abgebildet?");
System.out.println("\n"+"[A] Limburger Dom "+"\t"+"[B] Klingelbeutel"+"\n"+"[C] Füllhorn"+"\t"+"\t"+"[D] Franz-Peter Tebartz-van Elst");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("A")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage11test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("A")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage11test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage11test() {
System.out.println("32000 Euro Frage: Ist von der sogenannten T-Shirt-Grenze die Rede, geht es zumeist um ...?");
System.out.println("\n"+"[A] den Sommeranfang"+"\t"+"[B] die Altersfreigabe von DVDs"+"\n"+"[C] Spielkasinos"+"\t"+"[D] Tätowierungen");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("D")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage12test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("D")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage12test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage12test() {
System.out.println("64000 Euro Frage: In der Antarktis gibt es ...?");
System.out.println("\n"+"[A] eine U-Bahn"+"\t"+"\t"+"[B] zwei Geldautomaten "+"\n"+"[C] drei Kindergärten"+"\t"+"[D] vier Spaßbäder");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("B")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage13test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("B")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage13test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage13test() {
System.out.println("125000 Euro Frage: Worauf notiert der Teufel einem mittelalterlichen Glauben zufolge die Sünden der Menschen?");
System.out.println("\n"+"[A] Schafspelz"+"\t"+"[B] Kuhhaut"+"\n"+"[C] Pferdefuß"+"\t"+"[D] Bockshorn");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("B")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage14test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("B")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage14test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage14test() {
System.out.println("500000 Euro Frage: Was besteht im Wesentlichen aus Te Ika a Maui und Te Waka a Maui?");
System.out.println("\n"+"[A] Sushi"+"\t"+"[B] Ukulele"+"\n"+"[C] Neuseeland"+"\t"+"[D] Judo-Anzug");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage15test();
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
fragenzaehler++;
WWMSpiel.frage15test();
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void frage15test() {
System.out.println("1000000 Euro Frage: Aus insgesamt wie vielen Steinchen besteht der klassische, von Ernö Rubik erfundene Zauberwürfel?");
System.out.println("\n"+"[A] 22"+"\t"+"[B] 24"+"\n"+"[C] 26"+"\t"+"[D] 28");
System.out.println();
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie haben die Millionen gewonnen!");
fragenzaehler++;
System.out.println("\n"+"Nochmal spielen?");
System.out.println("\n"+"[1] JA"+"\n"+"[2] NEIN"+"\n");
int eingabeGanzzahl2 = scanner.nextInt();
if (eingabeGanzzahl2 == 1) {
System.out.println("Für einen Neustart bitte strg + f11 drücken!");
}
else {
System.exit(0);
}
}
else if (eingabeText.equals("Joker")) {
WWMSpiel.jokerabfrage();
System.out.println("\n"+"Bitte Antwort eingeben:");
eingabeText = scanner.nextLine();
if (eingabeText.equals("C")) {
System.out.println("Herzlichen Glückwunsch! Sie sind eine Runde weiter!");
System.out.println("Herzlichen Glückwunsch! Sie haben die Millionen gewonnen!");
fragenzaehler++;
System.out.println("\n"+"Nochmal spielen?");
System.out.println("\n"+"[1] JA"+"\n"+"[2] NEIN"+"\n");
int eingabeGanzzahl2 = scanner.nextInt();
if (eingabeGanzzahl2 == 1) {
System.out.println("Für einen Neustart bitte strg + f11 drücken!");
}
else {
System.exit(0);
}
}
else {
WWMSpiel.fehler500Euro();
}
}
else {
WWMSpiel.fehler500Euro();
}
}
public static void fehler0Euro () {
System.out.println("\n"+"Fehler! Sie haben 0 Euro erreicht und sind ausgeschieden!");
System.out.println("Nochmal spielen?"+"\n"+"[1] JA"+"\n"+"[2] NEIN");
int eingabeGanzzahl = scanner.nextInt();
if (eingabeGanzzahl == 1) {
System.out.println("Für den Neustart bitte 1 mal strg und f11 drücken! ");
}
else if ( eingabeGanzzahl == 2) {
System.exit(0);
}
else {
System.out.println("Bitte 1 oder 2 eingeben!");
WWMSpiel.fehler0Euro();
}
}
public static void fehler500Euro() {
System.out.println("\n"+"Fehler! Sie haben 0 Euro erreicht und sind ausgeschieden!");
System.out.println("Nochmal spielen?"+"\n"+"[1] JA"+"\n"+"[2] NEIN");
int eingabeGanzzahl = scanner.nextInt();
if (eingabeGanzzahl == 1) {
System.out.println("Für den Neustart bitte 1 mal strg und f11 drücken! ");
}
else if ( eingabeGanzzahl == 2) {
System.exit(0);
}
else {
System.out.println("Bitte 1 oder 2 eingeben!");
WWMSpiel.fehler500Euro();
}
}
public static void jokerabfrage() {
System.out.println("\n"+"Welchen Joker hätten Sie denn gerne?"+"\n");
if ( zaehler == 1) {
for (int i = 0; i<joker.length; i++) {
System.out.println(joker[i]);
}
int eingabeGanzzahl = scanner.nextInt();
if ( eingabeGanzzahl == 1) {
WWMSpiel.fiftyjoker();
}
else if ( eingabeGanzzahl == 2) {
WWMSpiel.publikumFragen();
}
else if ( eingabeGanzzahl == 3) {
WWMSpiel.einzelnePersonFragen();
}
else if ( eingabeGanzzahl == 4) {
WWMSpiel.personAnrufen();
}
else if ( eingabeGanzzahl < 1 && eingabeGanzzahl > 4) {
System.out.println("Bitte Zahl zwischen 1 und 4 eingeben!");
WWMSpiel.jokerabfrage();
}
joker [eingabeGanzzahl-1] = "Joker verbraucht";
zaehler++;
}
else if ( zaehler == 2) {
for (int i = 0; i<joker.length; i++) {
System.out.println(joker[i]);
}
int eingabeGanzzahl = scanner.nextInt();
if ( eingabeGanzzahl == 1 && joker[0].equals("[1] 50/50 Joker")) {
WWMSpiel.fiftyjoker();
}
else if (eingabeGanzzahl == 2 && joker[1].equals("[2] Publikum fragen")) {
WWMSpiel.publikumFragen();
}
else if (eingabeGanzzahl == 3 && joker[2].equals("[3] Einzelne Person fragen")) {
WWMSpiel.einzelnePersonFragen();
}
else if (eingabeGanzzahl == 4 && joker[3].equals("[4] Person anrufen")) {
WWMSpiel.personAnrufen();
}
else {
System.out.println("Sie haben ihren Joker bereits verbraucht ! Bitte anderen Joker auswählen!");
WWMSpiel.jokerabfrage();
}
joker [eingabeGanzzahl-1] = "Joker verbraucht";
zaehler++;
}
else if ( zaehler == 3) {
for (int i = 0; i<joker.length; i++) {
System.out.println(joker[i]);
}
int eingabeGanzzahl = scanner.nextInt();
if ( eingabeGanzzahl == 1 && joker[0].equals("[1] 50/50 Joker")) {
WWMSpiel.fiftyjoker();
}
else if (eingabeGanzzahl == 2 && joker[1].equals("[2] Publikum fragen")) {
WWMSpiel.publikumFragen();
}
else if (eingabeGanzzahl == 3 && joker[2].equals("[3] Einzelne Person fragen")) {
WWMSpiel.einzelnePersonFragen();
}
else if (eingabeGanzzahl == 4 && joker[3].equals("[4] Person anrufen")) {
WWMSpiel.personAnrufen();
}
else {
System.out.println("Sie haben ihren Joker bereits verbraucht ! Bitte anderen Joker auswählen!");
WWMSpiel.jokerabfrage();
}
joker [eingabeGanzzahl-1] = "Joker verbraucht";
zaehler++;
}
else if ( zaehler == 4) {
for (int i = 0; i<joker.length; i++) {
System.out.println(joker[i]);
}
int eingabeGanzzahl = scanner.nextInt();
if ( eingabeGanzzahl == 1 && joker[0].equals("[1] 50/50 Joker")) {
WWMSpiel.fiftyjoker();
}
else if (eingabeGanzzahl == 2 && joker[1].equals("[2] Publikum fragen")) {
WWMSpiel.publikumFragen();
}
else if (eingabeGanzzahl == 3 && joker[2].equals("[3] Einzelne Person fragen")) {
WWMSpiel.einzelnePersonFragen();
}
else if (eingabeGanzzahl == 4 && joker[3].equals("[4] Person anrufen")) {
WWMSpiel.personAnrufen();
}
else {
System.out.println("Sie haben ihren Joker bereits verbraucht ! Bitte anderen Joker auswählen!");
WWMSpiel.jokerabfrage();
}
joker [eingabeGanzzahl-1] = "Joker verbraucht";
zaehler++;
}
}
public static void fiftyjoker () {
for (int j = 0; j<4; j++) {
if (fragen [fragenzaehler][j]) {
if ( j == 0) {
System.out.println("\n"+"Folgende Antworten stehen noch zur Auswahl: ");
System.out.println("A"+"\t"+"B");
break;
}
else if (j == 1){
System.out.println("\n"+"Folgende Antworten stehen noch zur Auswahl: ");
System.out.println("B"+"\t"+"A");
break;
}
else if (j==2) {
System.out.println("\n"+"Folgende Antworten stehen noch zur Auswahl: ");
System.out.println("C"+"\t"+"A");
break;
}
else if (j==3) {
System.out.println("\n"+"Folgende Antworten stehen noch zur Auswahl: ");
System.out.println("D"+"\t"+"A");
break;
}
}
}
}
public static void publikumFragen () {
System.out.println("Das Publikum hat abgestimmt:");
System.out.println();
for (int j = 0; j<4; j++) {
if (fragen [fragenzaehler][j]) {
switch (j) {
case 0 : System.out.println("A: 75%"+"\t"+"B: 5%"+"\n"+"C: 10%"+"\t"+"D: 10%"); break;
case 1 : System.out.println("A: 5%"+"\t"+"B: 75%"+"\n"+"C: 10%"+"\t"+"D: 10%");break;
case 2: System.out.println("A: 5%"+"\t"+"B: 5%"+"\n"+"C: 80%"+"\t"+"D: 10%"); break;
case 3: System.out.println("A: 5%"+"\t"+"B: 5%"+"\n"+"C: 10%"+"\t"+"D: 80%"); break;
}
}
}
}
public static void einzelnePersonFragen () {
System.out.println("Schreibe den Namen der auszuwählenden Person hin:"+"\n");
System.out.println("[A] Peter"+"\t"+"[B] Sophia"+"\t"+"[C] Markus");
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
if (eingabeText.equals("Peter")) {
System.out.println("Hallo, ich bin der Peter, 20 Jahre alt und komme aus Berlin!");
}
else if (eingabeText.equals("Sophia")) {
System.out.println("Hallo, ich bin die Sophia, 64 Jahre alt und komme aus Stuttgart!");
}
else if (eingabeText.equals("Markus")) {
System.out.println("Hallo, ich bin der Markus, 39 Jahre alt und komme aus Leinfelden!");
}
for (int j = 0; j<4; j++) {
if (fragen [fragenzaehler][j]) {
switch (j) {
case 0 : System.out.println("Ich bin mir ziemlich sicher, dass es die Antwort A ist"); break;
case 1 : System.out.println("Ich bin mir ziemlich sicher, dass es die Antwort B ist");break;
case 2: System.out.println("Ich bin mir ziemlich sicher, dass es die Antwort C ist"); break;
case 3: System.out.println("Ich bin mir ziemlich sicher, dass es die Antwort D ist"); break;
}
}
}
}
public static void personAnrufen() {
System.out.println("Schreibe den Namen der Person, die sie anrufen möchten, hin:"+"\n");
Scanner scanner = new Scanner (System.in);
String eingabeText = scanner.nextLine();
System.out.println("Hallo, ich bin "+eingabeText+" und bin mir relativ sicher.");
for (int j = 0; j<4; j++) {
if (fragen [fragenzaehler][j]) {
switch (j) {
case 0 : System.out.println("Ich glaube, es ist die Antwort A"); break;
case 1 : System.out.println("Ich glaube, es ist die Antwort B");break;
case 2: System.out.println("Ich glaube, es ist die Antwort C"); break;
case 3: System.out.println("Ich glaube, es ist die Antwort D"); break;
}
}
}
}
}
Danke für eure Hilfe. Ich weiß, der Code ist sehr lang. Also wenn ich euch bei der Fehlersuche irgendwie unterstützen kann, fragt ruhig nach . Ich such auch weiter, aber bis jetzt versteh ich nicht wieso genau bei den 2 Fragen die Joker nicht funktionieren.
Danke