From 1a9089e39037889a0acb7584d65cf35d6ceff15b Mon Sep 17 00:00:00 2001 From: erenk Date: Mon, 10 Feb 2025 13:26:51 +0100 Subject: [PATCH] ManualBot implementiert --- ManualBot.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 ManualBot.java diff --git a/ManualBot.java b/ManualBot.java new file mode 100644 index 0000000..03ab21a --- /dev/null +++ b/ManualBot.java @@ -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 + } +}