Java Reference
In-Depth Information
/*
* bestimmt die Anzahl an Koernern, die der Hamster im Maul hat
* (ohne Seiteneffekte)
*/
int bestimmeKoernerImMaul() {
int anzahl = 0;
while (!maulLeer()) {
gib();
anzahl++;
}
/*
* zur Vermeidung von Seiteneffekten:
* Koerner wieder aufsammeln
*/
int koerner = anzahl;
while (koerner > 0) {
nimm();
koerner--;
}
return anzahl;
}
/*
* lege an allen Randkacheln des Raumes (es existieren
* maximal 4 Waende) je ein Korn ab
*/
void legeKoernerAmRandAb() {
int richtungen = 0;
while (richtungen < 4) {
bearbeiteEineWand();
richtungen++;
}
}
/*
* lege auf allen Kacheln an der Wand je ein Korn ab
*/
void bearbeiteEineWand() {
while (vornFrei()) {
vor();
if (!kornDa()) {
// wegen Territorien mit nur einer
// Reihe oder Spalte
gib();
}
}
linksUm();
}
Search WWH ::




Custom Search