I am making an game in which i have to show that the plane is in an turbulence , so to show it I have to make it vibrate or shake.
public class Plane extends Actor
{
int rn;
int crot;
public void act()
{
if(getOneIntersectingObject(Turbulance.class)!=null)
{
rn=Greenfoot.getRandomNumber(3)-2)//returns numbers -1, 0 and 1
crot=getRotation();//current angle
setRotation(getRotation()+rn);//rotate
if(crot>355&&>5) //if rotated too much, turn back
setRotation(crot+1);
if(crot<355&&<5) //if rotated too much, turn back
setRotation(crot-1);
}
else if(getOneIntersectingObject(Turbulance.class)==null) //when not in turbulance
{ //turn back to original angle
if(crot<0)
setRotation(crot-1);
if(crot>0)
setRotation(crot+1);
}
}import greenfoot.*;
public class Plane extends Actor
{
public void act()
{
int rot = getRotation();
if (getOneIntersectingObject(Turbulance.class) != null)
{
rot += Greenfoot.getRandomNumber(3)-1;
if (rot>=180 && rot < 355) rot = 355;
if (rot <=180 && rot > 5) rot = 5;
}
else
{
if (rot > 180) rot++;
if (rot < 180 && rot != 0) rot--;
}
setRotation(rot);
}
}