My code is showing error, but not where and what!
Main Actor Code:
import greenfoot.*;
import java.util.List;
public class Reka extends Actor
{
int heroX;
int heroY;
boolean isHeroFound = false;
public Reka ()
{
GreenfootImage image = getImage();
image.scale(100, 100);
setImage(image);
}
public void act()
{
findHero();
if (isHeroFound == true)
pieThrow();
}
public void findHero()
{
isHeroFound = false;
List heroFind = getObjectsInRange(1000, Hero.class);
Hero hero = new Hero();
hero = (Hero)heroFind.get(0);
heroX = hero.getX();
heroY = hero.getY();
isHeroFound = true;
}
public void pieThrow()
{
Pie p = new Pie();
if (heroX < p.getX())
{
p.PieTurn(-1,heroX);
}
if (heroX > p.getX())
{
//PieTurnLeft ptl = new PieTurnLeft();
p.PieTurn(1,heroX);
}
if (heroX == p.getX())
{
//PieTurnLeft ptl = new PieTurnLeft();
p.PieTurn(180,heroX);
}
}
}
Object Code:
import greenfoot.*;
public class Pie extends Actor
{
int rotate = 0;
int locY = 0;
int locX = getX();
public Pie()
{
GreenfootImage image = getImage();
image.scale(50,50);
setImage(image);
}
public void act()
{
}
public void PieTurn(int dirctn, int heroX)
{
GreenfootImage im = getImage();
if (rotate != 180)
{
im.rotate(dirctn);
rotate++;
}
boolean collision = getObjectAtOffset(Hero.class);
if (collision == false || locY<540)
{
locY++;
if (locX != heroX)
locX = locX + dirctn;
setLocation(locX, locY);
}
}
}