NewbJava wrote...
This is what my code is now the only issue I have is that the high score does not save when you play again
import greenfoot.*;
public class Playagain extends World
{
public Playagain()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(296, 398, 1);
}
public void act()
{
if(Greenfoot.isKeyDown("enter"))
{
Greenfoot.setWorld(new MyWorld());
}
if(Greenfoot.isKeyDown("b"))
{
Greenfoot.setWorld(new Directions());
}
}
}adjustScore(-score);
adjustScore(-score);
import greenfoot.*;
public class Rocket extends Actor
{
private int xdistance=0,ydistance=0;
boolean fire = true;
private boolean toRemove=false;
public void addedToWorld(World MyWorld)
{
xdistance=getX();
ydistance=getY();
}
public void move()
{
double rx=xdistance-getX();
double ry=ydistance-getY();
double r=Math.sqrt(rx*rx+ry*ry);
int b=5;
int posx=0,posy=0;
if(r>b)
{
posx=(int)(getX()+b*rx/r);
posy=(int)(getY()+b*ry/r);
} else{
posx=xdistance;
posy=ydistance;
}
setLocation(posx,posy);
}
public void act()
{
if(Greenfoot.mouseMoved(null))
{
MouseInfo mouse=Greenfoot.getMouseInfo();
xdistance=mouse.getX();
ydistance=mouse.getY();
}
move();
fireLasars();
gameOver();
}
public void fireLasars()
{
if(Greenfoot.isKeyDown("a") && fire == true )
{
getWorld().addObject(new Lasars(),getX() - 30,getY());
fire = false;
}
else if (!Greenfoot.isKeyDown("a"))
{
fire = true;
}
}
public void gameOver()
{
Actor meteor = getOneIntersectingObject(Meteors.class);
if(meteor != null)
{
getWorld().removeObject(this);
}
}
}adjustScore(-score);
timer = 120;
else
{
if (--timer == 0)
{
getWorld().removeObject(this);
return;
}
}timer = 120;
else
{
if (--timer == 0)
{
getWorld().removeObject(this);
return;
}
}import greenfoot.*;
public class Rocket extends Actor
{
private int xdistance=0,ydistance=0, timer;
boolean fire = true;
private boolean toRemove=false;
public void addedToWorld(World MyWorld)
{
xdistance=getX();
ydistance=getY();
}
public void move()
{
double rx=xdistance-getX();
double ry=ydistance-getY();
double r=Math.sqrt(rx*rx+ry*ry);
int b=5;
int posx=0,posy=0;
if(r>b)
{
posx=(int)(getX()+b*rx/r);
posy=(int)(getY()+b*ry/r);
} else{
posx=xdistance;
posy=ydistance;
}
setLocation(posx,posy);
}
public void act()
{
if(Greenfoot.mouseMoved(null))
{
MouseInfo mouse=Greenfoot.getMouseInfo();
xdistance=mouse.getX();
ydistance=mouse.getY();
timer = 120;
}
else
{
if (--timer == 0)
{
getWorld().removeObject(this);
return;
}
}
move();
fireLasars();
gameOver();
}
public void fireLasars()
{
if(Greenfoot.isKeyDown("a") && fire == true )
{
getWorld().addObject(new Lasars(),getX() - 30,getY());
fire = false;
}
else if (!Greenfoot.isKeyDown("a"))
{
fire = true;
}
}
public void gameOver()
{
Actor meteor = getOneIntersectingObject(Meteors.class);
if(meteor != null)
{
getWorld().removeObject(this);
}
}
}
timer = 120;
else
{
if (--timer == 0)
{
getWorld().removeObject(this);
return;
}
}