public class Roboter
extends java.lang.Object
| Constructor and Description |
|---|
Roboter(int startX,
int startY,
char startBlickrichtung,
Welt inWelt)
Erzeugen eines neuen Roboters mit vorgegebener Startposition
Vorher muss ein Objekt der Klasse Welt angelegt werden, in der der Roboter lebt.
|
Roboter(Welt inWelt)
Erzeugen eines neuen Roboters aufgrund der Einstellungen in einer Karolwelt-Datei
Vorher muss ein Objekt der Klasse Welt angelegt werden, in der der Roboter leben soll.
|
| Modifier and Type | Method and Description |
|---|---|
int |
AnzahlZiegelRucksackGeben()
Gibt die aktuelle Anzahl der Ziegel die sich im Rucksack befinden
|
int |
AnzahlZiegelVorneGeben()
Gibt die Anzahl der Ziegel die vor dem Roboter stehen
unabhängig von der Farbe
|
void |
Aufheben()
Der Roboter hebt vor sich einen Ziegel auf, egal welche Farbe
|
char |
BlickrichtungGeben()
Gibt die Blickrichtung
|
boolean |
HatZiegelImRucksack()
Abfrage ob Ziegel im Rucksack sind
|
void |
Hinlegen()
Der Roboter legt vor sich einen roten Ziegel hin
|
void |
Hinlegen(java.lang.String farbeZiegel)
Der Roboter legt vor sich einen farbigen Ziegel hin
|
boolean |
IstBlickNorden()
Abfrage ob die Blickrichtung Norden ist
|
boolean |
IstBlickOsten()
Abfrage ob die Blickrichtung Osten ist
|
boolean |
IstBlickSueden()
Abfrage ob die Blickrichtung Süden ist
|
boolean |
IstBlickWesten()
Abfrage ob die Blickrichtung Westen ist
|
boolean |
IstMarke()
Abfrage ob sich unter dem Roboter eine Marke beliebiger Farbe befindet
|
boolean |
IstMarke(java.lang.String farbeMarke)
Abfrage ob sich unter dem Roboter eine Marke bestimmter Farbe befindet
UF 02.12.2016
|
boolean |
IstRoboter()
Abfrage ob direkt vor dem Roboter ein anderer Roboter steht
|
boolean |
IstRoboterInSicht()
Abfrage ob sich in Blickrichtung ein anderer Roboter befindet,
egal wie weit weg.
|
boolean |
IstRucksackLeer()
Abfrage ob der Rucksack leer ist
|
boolean |
IstRucksackVoll()
Abfrage ob der Rucksack voll ist
|
boolean |
IstWand()
Abfrage ob der Roboter vor einer Wand bzw. einem Quader steht
|
boolean |
IstZiegel()
Abfrage ob vor dem Roboter mindestens ein Ziegel beliebiger Farbe liegt
Anzahl der Ziegel vor Roboter beliebig
|
boolean |
IstZiegel(java.lang.String farbeZiegel)
Abfrage ob vor dem Roboter ein Ziegel bestimmter Farbe liegt
neu UF 01.12.2016
|
boolean |
IstZiegelLinks()
Abfrage ob links von dem Roboter ein Ziegel beliebiger Farbe liegt
|
boolean |
IstZiegelRechts()
Abfrage ob rechts von dem Roboter ein Ziegel beliebiger Farbe liegt
|
int |
KennungGeben()
Gibt die Kennung des Roboters
|
void |
LinksDrehen()
Der Roboter dreht sich nach Links (gegen den Uhrzeigersinn)
|
void |
MarkeLoeschen()
Der Roboter entfernt von der Kachel unter ihm eine Marke
egal welche Farbe
|
void |
MarkeSetzen() |
void |
MarkeSetzen(java.lang.String farbeMarke)
Der Roboter setzt auf der Kachel unter ihm eine Marke
UF 02.12.2016 neu für farbige Marken
|
void |
MeldungAusgeben(java.lang.String was)
Der Roboter gibt eine Meldung an das Weltfenster aus
|
int |
PositionXGeben()
Gibt die X-Koordinate der Position
|
int |
PositionYGeben()
Gibt die Y-Koordinate der Position
|
void |
QuaderAufstellen()
Der Roboter stellt vor sich einen Quader auf
|
void |
QuaderEntfernen()
Der Roboter entfernt einen Quader der vor ihm steht
|
void |
RechtsDrehen()
Der Roboter dreht sich nach Rechts (im Uhrzeigersinn)
|
int |
RoboterVorneKennungGeben()
Gibt die Kennung des Roboters der vor dem Roboter steht
|
void |
RucksackMaximumSetzen(int maxZiegel)
Maximales Fassungsvermögen des Rucksacks setzen
Durch Setzen auf einen Werten größer 0 wird die
Prüfung des Rucksackinhaltes automatisch eingeschalten,
sonst ausgeschalten
Bei jedem Hinlegen und Aufheben von Ziegeln wird dann
der Rucksackinhalt geprüft.
|
boolean |
RucksackPruefungGeben()
Gibt den Status der Rucksackprüfung
|
void |
Schritt()
Der Roboter macht einen Schritt nach vorne
|
boolean |
SichtbarkeitGeben()
Gibt die Sichtbarkeit des Roboters
|
void |
SichtbarMachen()
Sichtbarmachen
Ein vorher unsichtbar gemachter Roboter wird wieder sichtbar.
|
void |
SprunghoeheSetzen(int neueHoehe)
Setzen der maximalen Sprunghöhe des Roboters
Defaultwert 1
|
int |
SprungshoeheGeben()
Gibt die maximale Sprunghoehe
|
void |
TonErzeugen()
Der Roboter gibt einen Piep-Ton aus
|
java.lang.String |
toString()
Zustand des Roboters als String abrufbar
|
void |
UnsichtbarMachen()
Unsichtbarmachen
Der Roboter wird bei der Welt abgemeldet.
|
int |
VerzoegerungGeben()
Gibt die eingestellte Ablaufverzögerung des Roboters
|
void |
VerzoegerungSetzen(int msec)
Setzen der Verzögerung
Nach jedem Methodenaufruf des Roboters wird um die angegebene
Zeit gewartet.
|
void |
Warten(float dauer)
Der Roboter wartet die angegebene Zeit
|
public Roboter(int startX,
int startY,
char startBlickrichtung,
Welt inWelt)
Startposition - (startX, startY) mit 1..WeltBreite bzw. 1..WeltLängeStartblickrichtung - 'S','W','N','O'Referenz - auf die Welt in der der Roboter leben sollpublic Roboter(Welt inWelt)
Referenz - auf die Welt in der der Roboter leben sollpublic java.lang.String toString()
toString in class java.lang.Objectpublic void VerzoegerungSetzen(int msec)
Verzögerungszeit - in Millisekundenpublic void SprunghoeheSetzen(int neueHoehe)
Sprunghöhe - in Ziegeleinheitenpublic void RucksackMaximumSetzen(int maxZiegel)
Maximale - Anzahl der Ziegel im Rucksack.public void UnsichtbarMachen()
public void SichtbarMachen()
public void Schritt()
Der - Schritt ist aufgrund seiner Position
oder des Weltzustands nicht möglichpublic void LinksDrehen()
public void RechtsDrehen()
public void Hinlegen(java.lang.String farbeZiegel)
Ein - Hinlegen eines Ziegel ist aufgrund seiner Position
oder des Weltzustands nicht möglich
UF 01.12.2016 neu für farbige Ziegelpublic void Hinlegen()
Das - Hinlegen eines Ziegels ist aufgrund seiner Position
oder des Weltzustands nicht möglichpublic void Aufheben()
Das - Aufheben eines Ziegel ist aufgrund seiner Position
oder des Weltzustands nicht möglichBei - eingeschaltener Rucksackprüfung: wenn der Rucksack voll istpublic void QuaderAufstellen()
Das - Aufstellen eines Quaders ist aufgrund seiner Position
oder des Weltzustands nicht möglichpublic void QuaderEntfernen()
Das - Entfernen des Quaders ist aufgrund seiner Position
oder des Weltzustands nicht möglichpublic void MarkeSetzen(java.lang.String farbeMarke)
public void MarkeSetzen()
public void MarkeLoeschen()
public void TonErzeugen()
public void Warten(float dauer)
Wartezeit - in Sekundenpublic void MeldungAusgeben(java.lang.String was)
Meldetext - public boolean IstWand()
public boolean IstZiegel()
public boolean IstZiegel(java.lang.String farbeZiegel)
public boolean IstZiegelLinks()
public boolean IstZiegelRechts()
public boolean IstMarke()
public boolean IstMarke(java.lang.String farbeMarke)
public boolean IstRoboter()
public boolean IstRoboterInSicht()
public boolean IstBlickNorden()
public boolean IstBlickSueden()
public boolean IstBlickOsten()
public boolean IstBlickWesten()
public boolean IstRucksackVoll()
public boolean IstRucksackLeer()
public boolean HatZiegelImRucksack()
public int PositionXGeben()
public int PositionYGeben()
public char BlickrichtungGeben()
public int SprungshoeheGeben()
public boolean RucksackPruefungGeben()
public int KennungGeben()
public boolean SichtbarkeitGeben()
public int AnzahlZiegelRucksackGeben()
public int AnzahlZiegelVorneGeben()
public int RoboterVorneKennungGeben()
public int VerzoegerungGeben()