Java Reference
In-Depth Information
void rechtsUm() {
linksUm();
kehrt();
}
void kehrt() {
linksUm();
linksUm();
}
15.6 Übungsaufgaben
Nun sind wieder Sie gefordert; denn in diesem Abschnitt werden Ihnen einige Hamster-Aufgaben
gestellt, die sie selbstständig zu lösen haben. Dabei sollten Sie, falls dies erforderlich bzw. sinnvoll
erscheint, Funktionen einsetzen. Denken Sie sich darüber hinaus selbst weitere Hamster-Aufgaben
aus und versuchen Sie, diese zu lösen. Viel Spaß!
15.6.1 Aufgabe 1
Die Aufgabenstellung von Beispielprogramm 1 aus Abschnitt 15.5.1 wird in dieser Aufgabe derart
verändert, dass der Berg nicht unbedingt regelmäßig sein muss, sondern auch unregelmäßig sein
kann, wie in Abbildung 15.10 skizziert ist.
Abbildung 15.10: Typische Hamster-Landschaften zu Aufgabe 1
15.6.2 Aufgabe 2
Lösen Sie Beispielprogramm 2 aus Abschnitt 15.5.2 derart, dass der Hamster nicht nur die vier
Nachbarfelder links, rechts, oberhalb und unterhalb kontrollieren soll, sondern auch die vier Nach-
barfelder in den Diagonalen. Das heißt, die genaue Aufgabenstellung lautet: Der Hamster steht in
einem durch Mauern abgeschlossenen Raum unbekannter Größe (siehe Abbildung 15.11). Solange
auf einem seiner acht Nachbarfelder noch Körner liegen, soll er folgendes tun: Er soll das Nachbar-
feld ermitteln, auf dem die meisten Körner liegen, sich dorthin bewegen und die Körner fressen.
 
Search WWH ::




Custom Search