Die Sprache Karol umfasst: (3.Teil)

vordefinierte Bedingungen
IstWand WAHR, wenn Karol vor der Wand oder vor einem Quader steht und in diese Richtung schaut
NichtIstWand WAHR, wenn IstWand nicht zutrifft
IstZiegel WAHR, wenn Karol vor einem Ziegel oder Ziegelstapel steht und zu diesem schaut
IstZiegel(anzahl) WAHR, wenn Karol vor einem Ziegelstapel der angegebenen Höhe anzahl steht und zu diesem schaut
IstZiegel(farbe) WAHR, wenn Karol vor einem Ziegel oder Ziegelstapel steht und der oberste Ziegel die angegebene Farbe hat
farbe: rot, gelb, blau, grün
NichtIstZiegel WAHR, wenn IstZiegel nicht zutrifft
NichtIstZiegel(anzahl) WAHR, wenn IstZiegel(anzahl) nicht zutrifft
NichtIstZiegel(farbe) WAHR, wenn IstZiegel(farbe) nicht zutrifft
IstMarke WAHR, wenn Karol auf einer Marke steht
IstMarke(farbe) WAHR, wenn Karol auf einer Marke mit einer bestimmten Farbe steht
farbe: rot, gelb, blau, grün
NichtIstMarke WAHR, wenn IstMarke nicht zutrifft
NichtIstMarke(farbe) WAHR, wenn IstMarke(farbe) nicht zutrifft
IstSüden
IstNorden
IstWesten
IstOsten
WAHR, wenn Karol in diese Richtung schaut
IstVoll WAHR, wenn Karol seine Tragfähigkeit erreicht hat
d.h. der Rucksack voll ist
NichtIstVoll WAHR, wenn IstVoll nicht zutrifft
IstLeer WAHR, wenn Karol keinen Ziegel mit sich trägt
d.h. der Rucksack leer ist
NichtIstLeer WAHR, wenn IstLeer nicht zutrifft
HatZiegel WAHR, wenn Karol mindestens einen Ziegel mit sich trägt
HatZiegel(anzahl) WAHR, wenn Karol die angegebene Anzahl Ziegel mit sich trägt
selbstdefinierte Bedingungen
Bedingung Bez
   Anweisungen
*Bedingungen
definiert neue Bedingung mit dem Bezeichner Bez
die reservierten Wörter WAHR und FALSCH legen den entsprechenden Rückgabewert fest
statt *Bedingung ist endeBedingung möglich

<<<< Anweisungen Kontrollstrukturen >>>>