Hallo,
ich bin absoluter Anfänger und muss für meinen Informatikunterricht ein "Spiel" programmieren. Unser Lehrer lässt uns dabei viel Spielraum, hat dafür aber auch nicht viel erklärt, da wir selbst rumprobieren sollen. Wir benutzen BlueJ.
Ich habe nun das Problem, dass ich gerne eine Charakterauswahl per Eingabe mit dem Scanner von verschiedenen Charakteren am Anfang des Spiels möchte. Der Spieler soll sich über das Eingabefeld zwischen (k) für Krieger, (m) für Magier und (h) für Heiler entscheiden und bei allen anderen Eingaben soll eine Fehlermeldung kommen.
Ich habe verschiedene Klassen bereits angelegt und die Auswahl mit switch case gemacht und default bei einer falschen Auswahl benutzt. Soweit funktioniert alles ganz gut nur möchte ich nun, dass der Spieler bei einer falschen Eingabe wieder zurück an den Anfang kommt, wo er wieder zwischen den verschiedenen Charakteren wählen kann.
Ich habe versucht, eine Schleife mit continue zu erstellen aber dadurch gerät der Textreader bei der Falscheingabe in eine Endlosschleife, die immer wieder die Fehlermeldung anzeigt.
Hier der Quellcode:
Hat vielleicht einer von euch einen Vorschlag, wie ich das Problem lösen könnte? Ich habe bereits etliche Seiten durchforstet, noch keine Lösung gefunden und bin so langsam am aufgeben
Für jeden Vorschlag oder jede Anregung wäre ich sehr dankbar!
LG xtina80
ich bin absoluter Anfänger und muss für meinen Informatikunterricht ein "Spiel" programmieren. Unser Lehrer lässt uns dabei viel Spielraum, hat dafür aber auch nicht viel erklärt, da wir selbst rumprobieren sollen. Wir benutzen BlueJ.
Ich habe nun das Problem, dass ich gerne eine Charakterauswahl per Eingabe mit dem Scanner von verschiedenen Charakteren am Anfang des Spiels möchte. Der Spieler soll sich über das Eingabefeld zwischen (k) für Krieger, (m) für Magier und (h) für Heiler entscheiden und bei allen anderen Eingaben soll eine Fehlermeldung kommen.
Ich habe verschiedene Klassen bereits angelegt und die Auswahl mit switch case gemacht und default bei einer falschen Auswahl benutzt. Soweit funktioniert alles ganz gut nur möchte ich nun, dass der Spieler bei einer falschen Eingabe wieder zurück an den Anfang kommt, wo er wieder zwischen den verschiedenen Charakteren wählen kann.
Ich habe versucht, eine Schleife mit continue zu erstellen aber dadurch gerät der Textreader bei der Falscheingabe in eine Endlosschleife, die immer wieder die Fehlermeldung anzeigt.
Hier der Quellcode:
Java:
import java.util.*;
public class Main
{
public static void Main()
{
ausgabe("Bitte wählen Sie (1) für Heiler, (2) für Magier oder (3) für Krieger:");
Scanner scanner = new Scanner (System.in);
String input = scanner.next();
Spielfigur held;
switch (input)
{
case "1":
held = new Heiler();
break;
case "2":
held = new Magier();
break;
case "3":
held = new Krieger();
break;
default:
System.out.println("Falsche Eingabe! Bitte wiederholen Sie Ihre Eingabe!");
break;
}
Hat vielleicht einer von euch einen Vorschlag, wie ich das Problem lösen könnte? Ich habe bereits etliche Seiten durchforstet, noch keine Lösung gefunden und bin so langsam am aufgeben
Für jeden Vorschlag oder jede Anregung wäre ich sehr dankbar!
LG xtina80
Zuletzt bearbeitet von einem Moderator: