Aylin, Isabella, Edasu, Jasmin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ManualBot.java 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package bot;
  2. import java.util.Scanner;
  3. public class ManualBot extends Bot {
  4. private final Scanner scan; // Fügen Sie den Scanner als Instanzvariable hinzu
  5. public ManualBot(String[] args, Scanner scanner) {
  6. super(args);
  7. this.scan = scanner; // Initialisieren Sie den Scanner für die Standardeingabe
  8. }
  9. @Override
  10. protected char nextMove(View view) {
  11. // Ihre bestehende Implementierung der nextMove-Methode bleibt unverändert
  12. // ...
  13. // Benutzer zur Eingabe eines Befehls auffordern
  14. System.out.println("Bitte geben Sie einen Befehl ein (w, s, a, d, q): ");
  15. char move = scan.nextLine().charAt(0);
  16. switch (move) {
  17. case 'w': // vorwärts bewegen
  18. case 's': // rückwärts bewegen
  19. case 'a': // nach links drehen
  20. case 'd': // nach rechts drehen
  21. return move;
  22. case 'q': //Verbindung beenden
  23. System.out.println("Verbindung wird beendet.");
  24. return 'q';
  25. default:
  26. System.out.println("Falsche Taste. Bitte geben Sie w, s, a, d oder q ein.");
  27. }
  28. // Falls der Befehl nicht gültig war, wird dann der next Befehl abgefragt
  29. return nextMove(view);
  30. }
  31. public static void main(String[] args) {
  32. Scanner scanner = new Scanner(System.in);
  33. ManualBot manualBot = new ManualBot(args, scanner);
  34. manualBot.run();
  35. scanner.close(); // Schließen des Scanners
  36. }
  37. }