Roshan123 wrote...
<< Code Omitted >>
do u mean this
import greenfoot.*;
public class BSheild extends Actor
{
B b;
int timer,frame,r,g,b1;
public BSheild(B mainB)
{
b= mainB;
setImage(new GreenfootImage(127,127));
getImage().drawOval(0,0,128,128);
}
public void act()
{
if(++frame % 120==0)
{
Color mainColor=new Color( r, g, b1);
r=Greenfoot.getRandomNumber(255)+1;
g=Greenfoot.getRandomNumber(255)+1;
b1=Greenfoot.getRandomNumber(255)+1;
getImage().setColor(mainColor);
getImage().fillOval(1,1,100-50,100-50);
getWorld().showText("frame"+frame+"\n maincolor"+mainColor, 400, 300);
frame=0;
}
move(10);
moveAround();
}
public void moveAround()
{
if(b!=null)
{
turnTowards(b.getX(),b.getY());
}
if(isTouching(B.class) && ++timer>610 ||isTouching(Sheild.class))
{
removeTouching(BSheild.class);
removeTouching(Sheild.class);
getWorld().removeObject(this);
}
}
}