hallo,
ich muss mich von der schule aus meinem ersten kleinen Programm widmen! Doch leider klappt es irgendwie nicht! Hab schon gestern den ganzen Mittag dran rumgebastelt, aber es läuft einfach nicht wie ich es will!
Es geht drum, dass bei JavaKara der Käfer durch ein Labyrinth aus Bäumen (1 Feld breit) läuft und dabei vereinzelt Blätter aufsammelt.
Ich zeig euch mal meinen Code, der auch funktioniert! Allerdings muss man immer das Labyrinth zuerst haben und die Richtungswechsel zählen und dementsprechend oft folgenden Code einfügen! Also bei 3 Ricktungswechseln besteht das Programm aus 3 Mal dem dolgenden Abschnitt:
Was muss ich ändern, damit der Käfer jedes beliebige Labyrinth durchläuft und ich nicht x- Mal den oben stehenden Code kopieren muss?
Wäre super nett, wenn heute noch jemand antworten würde, da ich es morgen schon brauche!
Danke
ich muss mich von der schule aus meinem ersten kleinen Programm widmen! Doch leider klappt es irgendwie nicht! Hab schon gestern den ganzen Mittag dran rumgebastelt, aber es läuft einfach nicht wie ich es will!
Es geht drum, dass bei JavaKara der Käfer durch ein Labyrinth aus Bäumen (1 Feld breit) läuft und dabei vereinzelt Blätter aufsammelt.
Ich zeig euch mal meinen Code, der auch funktioniert! Allerdings muss man immer das Labyrinth zuerst haben und die Richtungswechsel zählen und dementsprechend oft folgenden Code einfügen! Also bei 3 Ricktungswechseln besteht das Programm aus 3 Mal dem dolgenden Abschnitt:
Java:
public class FindeBaumSS extends JavaKaraProgram {
public void myProgram() {
while (!kara.treeFront()) {
kara.move();
if (kara.onLeaf())
kara.removeLeaf();
}
if (kara.treeFront()){
kara.turnLeft();
}
if (kara.treeFront()){
kara.turnRight();
kara.turnRight();
}
while (!kara.treeFront()) {
kara.move();
if (kara.onLeaf())
kara.removeLeaf();
}
}
}
Was muss ich ändern, damit der Käfer jedes beliebige Labyrinth durchläuft und ich nicht x- Mal den oben stehenden Code kopieren muss?
Wäre super nett, wenn heute noch jemand antworten würde, da ich es morgen schon brauche!
Danke