public void stopAtWalls()
{
if(getOneIntersectingObject(Walls.class)!=null)
{
setLocation(x,y);
}
else
{
x= getX();
y= getY();
}
public void stopAtWalls()
{
if(getOneIntersectingObject(Walls.class)!=null)
{
setLocation(x,y);
}
else
{
x= getX();
y= getY();
} public void moving()
{
if(Greenfoot.isKeyDown("w"))
{
setLocation(getX(), getY()-Wspeed);
frameup++;
if(frameup==5)
{
setImage("Wizard1.png");
}
if(frameup==10)
{
setImage("Wizard2.png");
}
if(frameup==1)
{
setImage("Wizard3.png");
}
if(frameup>=10)
{
frameup=0;
}
}
else if(Greenfoot.isKeyDown("s"))
{
setLocation(getX(), getY()+Wspeed);
framedown++;
if(framedown==4)
{
setImage("Wizard7.png");
}
if(framedown==6)
{
setImage("Wizard8.png");
}
if(framedown==2)
{
setImage("Wizard9.png");
}
if(framedown>=7)
{
framedown=0;
}
}
else if(Greenfoot.isKeyDown("a"))
{
setLocation(getX()-Wspeed, getY());
frameleft++;
if(frameleft==5)
{
setImage("Wizard10.png");
}
if(frameleft==10)
{
setImage("Wizard11.png");
}
if(frameleft==1)
{
setImage("Wizard12.png");
}
if(frameleft>=10)
{
frameleft=0;
}
}
else if(Greenfoot.isKeyDown("d"))
{
setLocation(getX()+Wspeed, getY());
frameright++;
if(frameright==5)
{
setImage("Wizard4.png");
}
if(frameright==10)
{
setImage("Wizard5.png");
}
if(frameright==1)
{
setImage("Wizard6.png");
}
if(frameright>=10)
{
frameright=0;
}
}
}
public void evolve()
{
Actor magepickup = getOneObjectAtOffset(0,0,firemagepickup.class);
Actor magepickupice = getOneObjectAtOffset(0,0,iceMagepickup.class);
if(magepickup!=null && Greenfoot.isKeyDown("enter"))
{
getWorld().addObject(new FireMage(),getX(),getY());
getWorld().removeObject(this);
}
else if(magepickupice!=null && Greenfoot.isKeyDown("enter"))
{
getWorld().addObject(new IceMage(),getX(),getY());
getWorld().removeObject(this);
}
}
public void fight()
{
if(Greenfoot.isKeyDown("space")&& ProjectRot == 2 && firing == false)
{
getWorld().addObject(new LEFTNorm(), getX(), getY()+25);
firing = true;
}
else if(Greenfoot.isKeyDown("space")&& ProjectRot == 1 && firing == false)
{
getWorld().addObject(new UPNorm(), getX(), getY()+25);
firing = true;
}
else if(Greenfoot.isKeyDown("space")&& ProjectRot == 0 && firing == false)
{
getWorld().addObject(new RIGHTNorm(), getX(), getY()+20);
firing = true;
}
else if(Greenfoot.isKeyDown("space")&& ProjectRot == 3 && firing == false)
{
getWorld().addObject(new DOWNNorm(), getX(), getY()+25);
firing = true;
}
}
public void respond()
{
if(Greenfoot.isKeyDown("w"))
{
ProjectRot = 1;
}
if(Greenfoot.isKeyDown("a"))
{
ProjectRot = 2;
}
if(Greenfoot.isKeyDown("s"))
{
ProjectRot = 3;
}
if(Greenfoot.isKeyDown("d"))
{
ProjectRot = 0;
}
}
public void reset()
{
firereset++;
if(firereset == 1)
{
firing = false;
}
if(firereset == 10)
{
firereset = 0;
}
}
public void stopAtWalls()
{
Actor walls = getOneIntersectingObject(Walls.class);
if(walls!=null)
{
setLocation(x,y);
}
else
{
x= getX();
y= getY();
}
}
}
public void movingIce()
{
if(Greenfoot.isKeyDown("w"))
{
setLocation(getX(), getY()-5);
frameup++;
if(frameup==5)
{
setImage("IceMage1.png");
}
if(frameup==10)
{
setImage("IceMage2.png");
}
if(frameup==1)
{
setImage("IceMage3.png");
}
if(frameup>=10)
{
frameup=0;
}
}
else if(Greenfoot.isKeyDown("s"))
{
setLocation(getX(), getY()+5);
framedown++;
if(framedown==4)
{
setImage("IceMage7.png");
}
if(framedown==6)
{
setImage("IceMage8.png");
}
if(framedown==2)
{
setImage("IceMage9.png");
}
if(framedown>=7)
{
framedown=0;
}
}
else if(Greenfoot.isKeyDown("a"))
{
setLocation(getX()-5, getY());
frameleft++;
if(frameleft==5)
{
setImage("IceMage10.png");
}
if(frameleft==10)
{
setImage("IceMage11.png");
}
if(frameleft==1)
{
setImage("IceMage12.png");
}
if(frameleft>=10)
{
frameleft=0;
}
}
else if(Greenfoot.isKeyDown("d"))
{
setLocation(getX()+5, getY());
frameright++;
if(frameright==5)
{
setImage("IceMage4.png");
}
if(frameright==10)
{
setImage("IceMage5.png");
}
if(frameright==1)
{
setImage("IceMage6.png");
}
if(frameright>=10)
{
frameright=0;
}
}
}
public void finalform()
{
Actor GMPU = getOneObjectAtOffset(0,0, iceGrandMasterpickup.class);
if(GMPU!=null)
{
getWorld().addObject(new IceGrandMaster(),getX(),getY());
getWorld().removeObject(this);
}
}
}