rendered paste body// Hinweis: Unter Windows Java-Datei nicht auf oberster Stufe speichern (zB auf C:).
// Bei Kompilation mit JDK 1.4 muss die folgende Zeile entfernt werden:
import javakara.JavaKaraProgram;
/* BEFEHLE: kara.
* move() turnRight() turnLeft()
* putLeaf() removeLeaf()
*
* SENSOREN: kara.
* treeFront() treeLeft() treeRight()
* mushroomFront() onLeaf()
*/
public class Pilzsuche extends JavaKaraProgram {
public void back() {
kara.turnLeft();
kara.turnLeft();
kara.move();
kara.turnRight();
kara.turnRight();
}
public void myProgram() {
search();
}
public boolean search() {
if (!kara.treeFront()) {
if (kara.mushroomFront())
return true;
kara.move();
if (search())
return true;
back();
}
if (!kara.treeLeft()) {
kara.turnLeft();
if (kara.mushroomFront())
return true;
kara.move();
if (search())
return true;
back();
kara.turnRight();
}
if (!kara.treeRight()) {
kara.turnRight();
if (kara.mushroomFront())
return true;
kara.move();
if (search())
return true;
back();
kara.turnLeft();
}
return false;
}
}