There is anything wrong in my code because the actor do not walk like it is supposed....
when the player walk to right but the picture is back..
private GreenfootImage kanan = new GreenfootImage ("kanan.png");
private GreenfootImage kanan1 = new GreenfootImage ("kanan1.png");
private GreenfootImage kanan2 = new GreenfootImage ("kanan2.png");
private GreenfootImage kiri = new GreenfootImage ("kiri.png");
private GreenfootImage kiri1 = new GreenfootImage ("kiri1.png");
private GreenfootImage kiri2 = new GreenfootImage ("kiri2.png");
private GreenfootImage dpn = new GreenfootImage ("dpn.png");
private GreenfootImage dpn1 = new GreenfootImage ("dpn1.png");
private GreenfootImage dpn2 = new GreenfootImage ("dpn2.png");
private GreenfootImage blakang = new GreenfootImage ("blakang.png");
private GreenfootImage belakang1 = new GreenfootImage ("belakang1.png");
private GreenfootImage belakang2 = new GreenfootImage ("belakang2.png");
public void checkKey()
{
if(Greenfoot.isKeyDown("right"))
{
moveRight();
}
if(Greenfoot.isKeyDown("left"))
{
moveLeft();
}
if(Greenfoot.isKeyDown("up"))
{
moveUp();
}
if(Greenfoot.isKeyDown("down"))
{
moveDown();
}
}
public void moveRight()
{
setLocation(getX()+ speed, getY());
animateRight();
}
public void moveLeft()
{
setLocation(getX()- speed, getY());
animateLeft();
}
public void moveUp()
{
setLocation(getX(), getY()- speed);
animateUp();
}
public void moveDown()
{
setLocation(getX(), getY()+ speed);
animateDown();
}
public void animateRight()
{
if(frame == 1)
{
setImage(kanan);
}
else if(frame == 2)
{
setImage(kanan1);
}
else if(frame == 3)
{
setImage(kanan2);
frame = 1;
}
}
public void animateLeft()
{
if(frame == 4)
{
setImage(kiri);
}
else if(frame == 5)
{
setImage(kiri1);
}
else if(frame == 6)
{
setImage(kiri2);
frame = 1;
}
}
public void animateUp()
{
if(frame == 7)
{
setImage(dpn);
}
else if(frame == 8)
{
setImage(dpn1);
}
else if(frame == 9)
{
setImage(dpn2);
frame = 1;
}
}
public void animateDown()
{
if(frame == 10)
{
setImage(blakang);
}
else if(frame == 11)
{
setImage(belakang1);
}
else if(frame == 12)
{
setImage(belakang2);
frame = 1;
}
frame ++;
return;
}
