Java Reference
In-Depth Information
void erklimmeStufe() {
linksUm();
vor();
rechtsUm();
vor();
}
void klettereStufeHinunter() {
vor();
linksUm();
vor();
rechtsUm();
}
void erklimmeBerg() {
while (!gipfelErreicht()) {
erklimmeStufe();
if (!maulLeer()) {
gib();
}
}
}
void rechtsUm() {
kehrt();
linksUm();
}
void kehrt() {
linksUm();
linksUm();
}
15.5.2 Beispielprogramm 2
Aufgabe:
Der Hamster steht in einem durch Mauern abgeschlossenen Raum unbekannter Größe (siehe Abbil-
dung 15.8). Solange auf einem seiner vier Nachbarfelder (links, rechts, oberhalb, unterhalb) noch
Körner liegen, soll er folgendes tun: Er soll das Nachbarfeld ermitteln, auf dem die meisten Körner
liegen, sich dorthin bewegen und die Körner fressen.
Lösung:
void main() {
do {
// ermittle Richtung, in die der Hamster sich wenden muss
int richtung = ermittleDrehungen();
if (richtung == -1) return;
Search WWH ::




Custom Search