hallo
ich habe mit javakara angefangen und versuche gerade eine pyramide zu erstellen, ich finde leider
nicht den fehler den ich gemacht habe, kara legt zwar mit blättern eine pyramide, aber sie lässt immer
zwischen zwei blätter ein feld frei und ich finde einfach nicht den fehler, ich möchte das kara
eine komplette pyramide legt und keine freiräume lässt.
hoffe ihr könnt helfen, werd langsam schon ganz kirre :autsch:...
public class Pyramide extends JavaKaraProgram
{
public void legeBlaetter(int anz)
{
for(int i=0; i<anz; i++)
{
if(!kara.onLeaf())
{
kara.move();
kara.putLeaf();
kara.move();
}
}
}
public void pyramide(int zeilen)
{
for(int i=0; i<zeilen; i++)
{
legeBlaetter(zeilen-i);
if(i%2==0)
{
kara.turnLeft();
kara.move();
kara.turnLeft();
kara.move();
}
else
{
kara.turnRight();
kara.move();
kara.turnRight();
kara.move();
}
}
}
public void myProgram()
{
world.clearAll();
world.setSize(25,15);
kara.setPosition(1,14);
pyramide(11);
}
}
lg lily
ich habe mit javakara angefangen und versuche gerade eine pyramide zu erstellen, ich finde leider
nicht den fehler den ich gemacht habe, kara legt zwar mit blättern eine pyramide, aber sie lässt immer
zwischen zwei blätter ein feld frei und ich finde einfach nicht den fehler, ich möchte das kara
eine komplette pyramide legt und keine freiräume lässt.
hoffe ihr könnt helfen, werd langsam schon ganz kirre :autsch:...
public class Pyramide extends JavaKaraProgram
{
public void legeBlaetter(int anz)
{
for(int i=0; i<anz; i++)
{
if(!kara.onLeaf())
{
kara.move();
kara.putLeaf();
kara.move();
}
}
}
public void pyramide(int zeilen)
{
for(int i=0; i<zeilen; i++)
{
legeBlaetter(zeilen-i);
if(i%2==0)
{
kara.turnLeft();
kara.move();
kara.turnLeft();
kara.move();
}
else
{
kara.turnRight();
kara.move();
kara.turnRight();
kara.move();
}
}
}
public void myProgram()
{
world.clearAll();
world.setSize(25,15);
kara.setPosition(1,14);
pyramide(11);
}
}
lg lily