06.08.2013 Aufrufe

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

PDF-Datei (ca. 1 MByte)

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

156 KAPITEL 12. PROGRAMMENTWURF<br />

}<br />

}<br />

sammle();<br />

// der Hamster sammelt alle Koerner eines Feldes ein<br />

void sammle()<br />

{<br />

while (korn_da())<br />

{<br />

nimm();<br />

}<br />

}<br />

Auch die Implementierung der beiden booleschen Funktionen ist geradlinienformig. Es mu<br />

einfach nur getestet werden, ob sich links bzw. rechts vom Hamster eine Mauer be ndet:<br />

// Ueberpruefung, ob in noerdlicher Richtung (vom Hamster aus<br />

// gesehen links) eine weitere nicht mit Mauern besetzte<br />

// Reihe existiert<br />

boolean weitere_reihe_links_vom_hamster_existiert()<br />

{<br />

return !links_frei();<br />

}<br />

// Ueberpruefung, ob in noerdlicher Richtung (vom Hamster aus<br />

// gesehen rechts) eine weitere nicht mit Mauern besetzte<br />

// Reihe existiert<br />

boolean weitere_reihe_rechts_vom_hamster_existiert()<br />

{<br />

return !rechts_frei();<br />

}<br />

// Ueberpruefung, ob sich links vom Hamster eine Mauer befindet<br />

boolean links_frei()<br />

{<br />

links_um();<br />

if (vorn_frei())<br />

{<br />

rechts_um();<br />

return true;<br />

}<br />

else<br />

{<br />

rechts_um();<br />

return false;<br />

}

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!