Java Reference
In-Depth Information
11.6.3 Beispielprogramm 3
Aufgabe:
Der Hamster, der genau ein Korn in seinem Maul hat, befindet sich in einem geschlossenen, körner-
losen Raum unbekannter Größe. Rechts von ihm befindet sich eine Wand und vor ihm die Kachel ist
frei (siehe Beispiel in Abbildung 11.10). Der Hamster soll solange gegen den Uhrzeigersinn an der
Wand entlanglaufen, bis er irgendwann wieder seine Ausgangskachel erreicht.
Abbildung 11.10: Typische Hamster-Landschaften zu Beispielprogramm 3
Lösung:
void main() {
gib(); // markiere Ausgangsposition
vor();
/*
* irgendwann kehrt der Hamster an seine
* Ausgangsposition zurueck
*/
while (!kornDa()) {
if (rechtsFrei()) {
rechtsUm();
vor();
} else if (vornFrei()) {
vor();
} else if (linksFrei()) {
linksUm();
vor();
} else {
kehrt();
vor();
}
}
}
boolean rechtsFrei() {
rechtsUm();
if (vornFrei()) {
 
Search WWH ::




Custom Search