Hallo zusammen,
ich hoffe ich bin hier richtig und mir kann jemand weiter helfen.
Und zwar möchte ich das Spiel Hangman im Java Editor programmieren.
Ich habe auch schon einiges gemacht aber so ganz will es doch noch nicht funktionieren. Kann mir bitte jemand sagen woran es liegt ? Oder den Fehler vlt direkt verbessern ?
Ich weiß das es bestimmt auch einfachere Wege geben würde wie meinen. Aber ich bin Anfänger und bekomme es nicht besser hin.
Das Hauptproblem ist falsche und gleiche Buchstaben zu erkennen.
Ich programmiere mit Java Editor.
Wenn ihr Lösungen habt, dann bitte auf dem selben Niveau das ihr hier seht.
Danke schonmal im Vorraus!
ich hoffe ich bin hier richtig und mir kann jemand weiter helfen.
Und zwar möchte ich das Spiel Hangman im Java Editor programmieren.
Ich habe auch schon einiges gemacht aber so ganz will es doch noch nicht funktionieren. Kann mir bitte jemand sagen woran es liegt ? Oder den Fehler vlt direkt verbessern ?
Ich weiß das es bestimmt auch einfachere Wege geben würde wie meinen. Aber ich bin Anfänger und bekomme es nicht besser hin.
Das Hauptproblem ist falsche und gleiche Buchstaben zu erkennen.
Ich programmiere mit Java Editor.
Wenn ihr Lösungen habt, dann bitte auf dem selben Niveau das ihr hier seht.
Java:
/**
*
* Beschreibung
*
* @version 1.0 vom 25.06.2019
* @author
*/
import java.util.Scanner;
import java.util.Arrays;
public class Hangman2 {
public static void main(String[] args) {
Scanner tastatur;
tastatur = new Scanner(System.in);
String benutzerwort;
String buchstabe;
int leben = 3;
boolean weiter = true;
boolean richtig = false;
//Begrüßung und Worteingabe
System.out.println("Wilkommen bei Hangman. \n\nDein Ziel ist es das Wort zu erraten. Gibst du einen falschen Buchstaben ein, verlierst du ein Leben. \nDu hast insgesamt " + leben + " Leben. Viel Spaß!");
System.out.print("\nGibt das zu erratene Wort ein: ");
benutzerwort = tastatur.next();
String wort[] = benutzerwort.split("");
String errateneBuchstaben[] = new String [wort.length];
String errateneBuchstaben1[] = new String [wort.length];
System.out.println("-----------------------------------------------------------------------------------------------------------------------");
for (int i = 0 ;i < errateneBuchstaben.length; i++ ) {
errateneBuchstaben[i] = " _ ";
} // end of for
while (weiter) {
for (int i=0 ;i < errateneBuchstaben.length; i++ ) {
System.out.print(errateneBuchstaben[i]);
errateneBuchstaben1[i] = errateneBuchstaben[i];
} // end of for
System.out.println("\nDu hast noch " + leben + " Leben.");
System.out.print("\nGib ein Buchstabe ein: ");
buchstabe = tastatur.next();
for (int i=0; i<wort.length; i++ ) {
if (buchstabe.equalsIgnoreCase(wort[i])) {
errateneBuchstaben[i] = wort[i];
if (Arrays.equals(errateneBuchstaben, errateneBuchstaben1)) {
System.out.println("Diesen Buchstaben hast du schon eingegeben");
richtig = false;
} // end of if
else {
errateneBuchstaben[i] = wort[i];
richtig = true;
} // end of if-else
} // end of if
} // end of for
if (richtig) {
if (Arrays.equals(errateneBuchstaben,wort)) {
System.out.println("Herzlichen Glückwunsch! Du hast das Wort erraten und gewonnen.");
weiter = false;
} // end of if
} // end of if
else {
leben--;
if (leben==0) {
System.out.println("Du hast keine Leben mehr und verloren!");
weiter = false;
} // end of if
} // end of if-else
/*for (int i = 0 ;i < errateneBuchstaben1.length; i++ ) {
errateneBuchstaben1[i] = errateneBuchstaben[i];
} // end of for */
} // end of while
} // end of main
} // end of class Hangman2
Danke schonmal im Vorraus!