Crimson_Sabbath Newbie


Anmeldungsdatum: 25.03.2009 Beiträge: 3
|
Verfasst am: 21 Mai 2012 - 19:17:29 Titel: Java Hamster-Programm - Berg steigen; wirklich dringend |
|
|
Hallo zusammen,
ich habe ein kleines Problem bei meiner Hamsterprogrammierung mit dem Java-Hamster-Simulator und stehe echt auf dem Schlauch.
Die Aufgabe sieht folgendes vor:
Der Hamster soll einen unregelmäßigen Berg unbekannter Höhe hinauflaufen und auf dem Gipfel stehen bleiben.
Bisher habe ich alles lösen können, allerdings bereitet mir die Zusatzbedingung "Achte darauf das der Hamster hinter dem Gipfel nicht abstürzt" derbe Probleme.
Mein Hamster geht nach dem Gipfel quasi noch ein Feld nach rechts, merkt dann das es nicht weiter geht und geht auf den Gipfel zurück. Ist natürlich nicht Sinn der Sache, aber mir fehlt die Kenntnis wie ich es richtig machen kann.
P.S. Bitte um schnelle und hilfreiche Antworten, hab mir allein schon bei der Programmierung einen abgebrochen. Hier geht es nicht um eine läppische Hausaufgabe wo man mal was falsch haben kann, hier steckt was hinter .
Schon mal vielen Dank im Voraus.
Mein Programm bisher:
void main() {
while( laufeBisBerg() ) {
while( rechtsMauer() ) {
vor();
}
rechtsUm();
}
kehrt();
vor();
kehrt();
}
void kehrt() {
linksUm();
linksUm();
}
boolean laufeBisBerg() {
while(vornFrei())
{
vor();
if( !rechtsMauer() )
return false;
}
linksUm();
return true;
}
boolean rechtsMauer() {
rechtsUm();
if( !vornFrei() ){
linksUm();
return true;
}
else
{
linksUm();
return false;
}
}
boolean stufeDa()
{
if( vornFrei() )
return false;
else
return true;
}
void rechtsUm(){
linksUm();
linksUm();
linksUm();
} |
|