Thank you danpost I will write a code of run mathod as you said to me.. and i will share it as soon as possible..
if(isTouching(Enemy.class))
{
GreenfootImage image = new GreenfootImage("images/blast.png");
world=getWorld();
world.removeObject(this);
run();
//world.getBackground().drawImage(image,mouse.getX(),mouse.getY());
}
public void run()
{
GreenfootImage i1 = new GreenfootImage("images/I1.png");
GreenfootImage i2 = new GreenfootImage("images/I2.png");
GreenfootImage i3 = new GreenfootImage("images/I3.png");
GreenfootImage i4 = new GreenfootImage("images/I4.png");
for(int i=1;i<=4;i++)
{
if(i==1)world.getBackground().drawImage(i1,mouse.getX(),mouse.getY());
if(i==2)world.getBackground().drawImage(i2,mouse.getX(),mouse.getY());
if(i==3)world.getBackground().drawImage(i3,mouse.getX(),mouse.getY());
if(i==4)world.getBackground().drawImage(i4,mouse.getX(),mouse.getY());
}
Greenfoot.stop();
}
if(isTouching(Enemy.class))
{
GreenfootImage image = new GreenfootImage("images/blast.png");
world=getWorld();
world.removeObject(this);
t.start();
//world.getBackground().drawImage(image,mouse.getX(),mouse.getY());
}
public void run()
{
GreenfootImage i1 = new GreenfootImage("images/I1.png");
GreenfootImage i2 = new GreenfootImage("images/I2.png");
GreenfootImage i3 = new GreenfootImage("images/I3.png");
GreenfootImage i4 = new GreenfootImage("images/I4.png");
for(int i=1;i<=4;i++)
{
try{
Thread.sleep(1000);
if(i==1)world.getBackground().drawImage(i1,mouse.getX(),mouse.getY());
if(i==2)world.getBackground().drawImage(i2,mouse.getX(),mouse.getY());
if(i==3)world.getBackground().drawImage(i3,mouse.getX(),mouse.getY());
if(i==4)world.getBackground().drawImage(i4,mouse.getX(),mouse.getY());
}
catch(Exception e)
{
}
}
Greenfoot.stop();
}
import greenfoot.*;
public class Blast extends Actor
{
private static final GreenfootImage[] images =
{
new GreenfootImage("I1.png"),
new GreenfootImage("I2.png"),
new GreenfootImage("I3.png"),
new GreenfootImage("I4.png")
};
private int timer;
public Blast()
{
setImage(images[0]);
}
public void act()
{
timer++;
if (timer%55 == 0)
{
if (timer/55 == images.length)
{
getWorld().removeObject(this);
Greenfoot.stop();
}
else setImage(images[timer/55]);
}
}
}
timer++;
if (timer%55 == 0)
{
if (timer/55 == images.length)
{
getWorld().removeObject(this);
Greenfoot.stop();
}
else setImage(images[timer/55]);
}
private int actCount;
static int time=0;
int HydraGun=20;
public void act()
{
actCount++;
if(actCount%55==0)
{
time=actCount/55;
if(time==HydraGun)
{
Fire();
}
}
}
if (actCount%(55*25) < (55*5))
private int actCount;
public void act()
{
actCount++;
if (actCount%(55*25) < (55*5)) Fire();
}
int time;
String s="HighScore: "+time;
Label l=new Label();
public Background()
{
super(1160, 600, 1);
prepare();
setIF();
}
private void prepare()
{
addObject(new Ball(), 604, 279);
addObject(msgbox, getWidth()-1120,getHeight()-20);
addObject(l,getWidth()-95,getHeight()-580);
}
public void setIF()
{
int i=0;
if(i<=time)
{
i=time;
l.setText("Highscore: "+i,25,Color.green,Color.white);
}
}
Background b1 = (Background) getWorld();
public void act()
{
if(isTouching(Enemy.class))
{
Greenfoot.playSound("l.wav");
b1.setIF();//this is setIf method here exception is thrown..
world=getWorld();
getWorld().removeObjects(getWorld().getObjects(Enemy.class));
getWorld().removeObjects(getWorld().getObjects(Message.class));
getWorld().removeObject(this);
world.addObject(new Blast(),mouse.getX(),mouse.getY());
}
}