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 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package bot;
  2. import java.util.Scanner;
  3. public class ManualBot extends Bot {
  4. public ManualBot(String[] args) {
  5. super(args); // Aufruf des Konstruktors der Oberklasse Bot
  6. }
  7. @Override
  8. protected char nextMove(View view) throws Exception {
  9. Scanner scanner = new Scanner(System.in);
  10. // Benutzer zur Eingabe eines Befehls auffordern
  11. System.out.println("Bitte geben Sie einen Befehl ein (w, s, a, d, q): ");
  12. char move = scanner.nextLine().charAt(0);
  13. // Verarbeiten Sie den eingegebenen Befehl gemäß der Umsetzungstabelle
  14. switch (move) {
  15. case 'w': // vorwärts bewegen
  16. case 's': // rückwärts bewegen
  17. case 'a': // nach links drehen
  18. case 'd': // nach rechts drehen
  19. return move; // Rückgabe des verarbeiteten Befehls an die run-Methode
  20. case 'q': // Verbindung beenden
  21. System.out.println("Verbindung wird beendet.");
  22. System.exit(0); // Das Programm beenden, um die Verbindung zu schließen
  23. break;
  24. default:
  25. System.out.println("Falsche Taste. Bitte geben Sie w, s, a, d oder q ein.");
  26. }
  27. // Falls der Befehl nicht gültig war, rekursiv nächsten Befehl abfragen
  28. return nextMove(view);
  29. }
  30. public static void main(String[] args) {
  31. ManualBot manualBot = new ManualBot(args);
  32. manualBot.run();
  33. }
  34. }