im working on a shooter game and i cant get the enemy random movement quite right.... it its strange and fast how they move
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
/**
* Write a description of class enemy here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Enemy extends Actor
{
/**
* Act - do whatever the enemy wants to do. This method is called whenever
* the 'Act' or 'Run' button gets pressed in the environment.
*/
public void act ()
{
if (atWorldEdge())
{
turn(17);
}
move(2);
if (Greenfoot.getRandomNumber(100) < 10)
{
turn(5);
}
if (Greenfoot.getRandomNumber(100) < 11)
{
turn(-5);
}
if (Greenfoot.getRandomNumber(700) <1)
{
turn(50);
}
}
public boolean atWorldEdge()
{
if(getX() < 10 || getX() > getWorld().getWidth() - 10)
return true;
if(getY() < 10 || getY() > getWorld().getHeight() - 10)
return true;
else
return false;
}
}