Benutzer-Werkzeuge

Webseiten-Werkzeuge


api:documentation:robot:start

Dies ist eine alte Version des Dokuments!


Die Klassen Robot und RobotWorld

Die Klassen Robot und RobotWorld sind dem auf Mebis frei erhältlichen Programm Robot Karol von Ulli Freiberger nachempfunden. Es lohnt sich, auch einen Blick aufs Original und insbesondere die sehr gute beiliegende Dokumentation zu werfen!

Beispielprogramm

Mausinteraktion

Durch Klicken und Ziehen im Bild kann die Kameraposition verändert werden. Mithilfe des Mausrads kann man zoomen.

Methoden des Roboters

Welt vorbesetzen

Die Robot-Klasse besitzt einen Konstruktor, dem die Startposition des Roboters sowie eine initiale Vorbesetzung der Welt mit Ziegeln und Marken in Form eines Strings übergeben werden kann. Es bietet sich an, das String-Literal in Form eines Java Text-Blocks (drei ") zu schreiben. Der String hat folgenden Aufbau:

  • Jede Zeile steht für eine Reihe in der Welt (von West nach Ost). Die Zeilen werden durch einen Zeilenumbruch ("\n") abgeschlossen.
  • Ein Leerzeichen steht für ein leeres Quadrat in der Welt.
  • Der Unterstrich (_) steht für ein Quadrat mit einem Marker, aber keinem Ziegel.
  • Die Ziffern 1, 2, …, 9, 0 stehen für 1, 2, …, 10 Ziegel auf einem Feld.
  • Die gesetzten Marken sind standardmäßig gelb. Die Zeichen R, Y, G, B schalten die Markenfarbe um zu Rot, Gelb, Grün, Blau. Alle nachfolgenden Marken werden in der neuen Farbe gesetzt.
  • Die gesetzten Ziegel sind standardmäßig rot. Die Zeichen r, y, g, b schalten die Ziegelfarbe um zu Rot, Gelb, Grün, Blau. Alle nachfolgenden Ziegel werden in der neuen Farbe gesetzt.
api/documentation/robot/start.1650007117.txt.gz · Zuletzt geändert: 2022/04/15 09:18 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki