Java Hamster Simulator
-
Hallo,
da ich für die Berufsschule etwas "programmieren" soll im Hamster habe ich ein Tutorium erstellt welches ein Viereck ist und auf jedem Feld Körner liegen. Der Hamster läuft es in einer Zickzackform ab und sammelt alle Körner ein am Ende soll er aufhören wenn er nicht mehr hoch kann um sich erneut rechts zu drehen und eine weitere Runde laufen. Das Programm gibt mir den Fehler MauerDaException, wie könnte ich diesen Fehler beheben?
Hier der Quellcodevoid main() { nimmAlleUndVor(); links(); rechts(); } void nimmAlleUndVor2() { while (vornFrei()) { while (kornDa()) { nimm(); } vor(); } } void nimmAlleUndVor() { while (vornFrei()) { while (kornDa()) { nimm(); } vor(); } } public void rechts() { for (int i = 0; i < 1 ; i++) while (!vornFrei()) { rechtsUm(); vor(); rechtsUm(); nimmAlleUndVor2(); links(); } } public void links() { while (!vornFrei()) { linksUm(); vor(); linksUm(); nimmAlleUndVor(); rechts(); } } public void rechtsUm() { linksUm(); linksUm(); linksUm(); }
-
Dein Hamster will durch die Wand gehen, was eben nicht möglich ist.
Ich vermute den Fehler in diesen Konstrukten:
while (vornFrei()) { while (kornDa()) { nimm(); }
Vermutlich wäre folgendes besser:
while (vornFrei()) { if (kornDa()) nimm(); }