Brauch mal kurz Hilfe beim code?
void main() {
rechtsUm();
vor();
vor();
vor();
turnUm();
vor();
vor();
vor();
rechtsUm();
if (vorneFrei()) {
vor();
} else {
linksUm();
if (vorneFrei()) {
vor();
} else {
linksUm();
if (vorneFrei()) {
vor();
} else {
linksUm();
vor();
}
}
}
// rechts drehung
void rechtsUm() {
linksUm();
linksUm();
linksUm();
}
// 180 grad drehung
void turnUm() {
linksUm();
linksUm();
}
Der code funktioniert nicht, ist zum üben mit den java hamster Simulator geschrieben.
4 Antworten
Habe das letzte mal vor 20 Jahren programmiert, aber denke, dass ich das noch hinkriege. Also mehrere "else" nacheinander geht nicht. "else if" würde gehen. "else" heißt ja "ansonsten".
Meine Antwort ist falsch. Bitte ignorieren. Sorry.
Der code funktioniert ja nur, wenn linksUm() und vor() und vorneFrei() auch implementiert wurden. Sprich - wo sind diese Funktionen? Ich sehe sie nicht. Gibts die überhaupt?
Ja gut, ich kenne das Java Hamster Projekt nicht..
Eventuell musst du noch eine Bibliothek importieren?
Wenn du den Code ausführst, was für eine Fehlermeldung kommt denn? Bleibt er irgendwo stehen?
Auf den ersten Blickt fehlt ne schließende Klammer, die main Funktion ist nicht geschlossen.
Wie DJFlash schon amerkte, wo sind die anderen Funktion definiert. Außerdem sollte man immer angeben, was nicht funktioniert und/oder Fehlermeldung ausgeben
Die sind in der Software mit drinne
https://www.java-hamster-modell.de/simulator.html