Heyy Leute.
Wir haben in der Schule eine Aufgabe für JavaKara bekommen und damit Quäl ich mich schon den ganzen Tag rum und komme einfach nicht weiter..
Würde mich freuen wenn mir jemand helfen könnte.
Hier die Aufgabe:
Kara muss bis zum Pilz alle Kleeblätter zählen. Wenn ein Kleeblatt direkt nach einem anderen Kleeblatt liegt, zählt er dieses Kleeblatt doppelt. Siehe oben - Anzahl der Kleeblätter ist fünf. Anschließend muss der Pilz nach unten (Anzahl Kleeblätter) geschoben werden, aber maximal 4 Felder. Hat Kara seine Aufgabe erledigt, wird eine entsprechende Meldung ausgegeben zB „Aufgabe erledigt, Pilz 4 Felder nach unten geschoben“
Ergebnis:
Also das Problem liegt nicht am laufen oder am einzelnen zählen.. sondern ich krieg nicht raus wie man es her kriegt dass, das Kleeblatt 2 mal gezählt wird wenn 2 hintereinander sind.....
EINER meiner Codes bis jetzt:
PHP Code:
import javakara.JavaKaraProgram;
public class PilzSchieben2 extends JavaKaraProgram {
public void myProgram() {
int i = 0;
int b = 0;
while (!kara.mushroomFront()) {
if (!kara.onLeaf()) {
kara.move();
}
if (kara.onLeaf() && b==0){
kara.removeLeaf();
i++;
}
if (kara.onLeaf() && b==1){
kara.removeLeaf();
i=i+2;
}
}
}
}
lg Magic