ManualBot implementiert

This commit is contained in:
erenk 2025-02-10 13:26:51 +01:00
parent e7477d7313
commit 1a9089e390

42
ManualBot.java Normal file
View File

@ -0,0 +1,42 @@
import java.util.Scanner;
public class ManualBot extends Bot {
private final Scanner scan; // Fügen Sie den Scanner als Instanzvariable hinzu
public ManualBot(String[] args, Scanner scanner) {
super(args);
this.scan = scanner; // Initialisieren Sie den Scanner für die Standardeingabe
}
@Override
protected char nextMove(View view) {
// Ihre bestehende Implementierung der nextMove-Methode bleibt unverändert
// ...
// Benutzer zur Eingabe eines Befehls auffordern
System.out.println("Bitte geben Sie einen Befehl ein (w, s, a, d, q): ");
char move = scan.nextLine().charAt(0);
switch (move) {
case 'w': // vorwärts bewegen
case 's': // rückwärts bewegen
case 'a': // nach links drehen
case 'd': // nach rechts drehen
return move;
case 'q': //Verbindung beenden
System.out.println("Verbindung wird beendet.");
return 'q';
default:
System.out.println("Falsche Taste. Bitte geben Sie w, s, a, d oder q ein.");
}
// Falls der Befehl nicht gültig war, wird dann der next Befehl abgefragt
return nextMove(view);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ManualBot manualBot = new ManualBot(args, scanner);
manualBot.run();
scanner.close(); // Schließen des Scanners
}
}