Thanks MatheMagician. I'd assume making curves would be very hard. If I were to try making curves, what steps would I need to take.
  
  
            if(getWorld().getColorAt(getX()+1, getY()).getRed() < 100&&getWorld().getColorAt(getX()+1, getY()).getGreen() < 100&& x !=-1)        
            {        
                setLocation(getX() + 1,getY());      
                y = 0;  
                x = 1;  
            }        
            else if(getWorld().getColorAt(getX()-1, getY()).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()).getGreen() < 100&& x !=1)        
            {        
                setLocation(getX()-1, getY());        
                y = 0;  
                x = -1;  
            }   
             
            else if(getWorld().getColorAt(getX(), getY()+1).getRed() < 100&& getWorld().getColorAt(getX(), getY()+1).getGreen() < 100 &&y != -1)        
            {        
                setLocation(getX(), getY()+1);        
                x = 0;  
                y = 1;  
            }  
            else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&y !=1)        
            {        
                setLocation(getX(), getY()-1);     
                x = 0;  
                y = -1;  
            }  if(getWorld().getColorAt(getX()+1, getY()).getRed() < 100&&getWorld().getColorAt(getX()+1, getY()).getGreen() < 100&& x !=-1)      
            {      
                setLocation(getX() + 1,getY());    
                y = 0;
                x = 1;
            }      
            else if(getWorld().getColorAt(getX()-1, getY()).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()).getGreen() < 100&& x !=1)      
            {      
                setLocation(getX()-1, getY());      
                y = 0;
                x = -1;
            } 
           
            else if(getWorld().getColorAt(getX(), getY()+1).getRed() < 100&& getWorld().getColorAt(getX(), getY()+1).getGreen() < 100 &&y != -1)      
            {      
                setLocation(getX(), getY()+1);      
                x = 0;
                y = 1;
            }
            else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&y !=1)      
            {      
                setLocation(getX(), getY()-1);   
                x = 0;
                y = -1;
            }
            else if(getWorld().getColorAt(getX()+1,getY()+1).getRed()< 100&&getWorld().getColorAt(getX()+1,getY()+1).getGreen()<100&&x!=-1&&y!=-1)      
            {      
                setLocation(getX() + 1,getY()+1);    
                y = 1;
                x = 1;
            }      
            else if(getWorld().getColorAt(getX()-1, getY()-1).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()-1).getGreen()<100&&x!=1&&y!=1)      
            {      
                setLocation(getX()-1, getY()-1);      
                y = -1;
                x = -1;
            } 
           
            else if(getWorld().getColorAt(getX()-1, getY()+1).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()+1).getGreen() < 100 &&y!=-1&&x!=1)      
            {      
                setLocation(getX()-1, getY()+1);      
                x = -1;
                y = 1;
            }
            else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&y !=1&&x !=-1)      
            {      
                setLocation(getX()+1, getY()-1);   
                x = 1;
                y = -1;
            }if(getWorld().getColorAt(getX()+1, getY()).getRed() < 100&&getWorld().getColorAt(getX()+1, getY()).getGreen() < 100&& x !=-1)      
            {      
                setLocation(getX() + 1,getY());    
                y = 0;
                x = 1;
            }      
            else if(getWorld().getColorAt(getX()-1, getY()).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()).getGreen() < 100&& x !=1)      
            {      
                setLocation(getX()-1, getY());      
                y = 0;
                x = -1;
            } 
           
            else if(getWorld().getColorAt(getX(), getY()+1).getRed() < 100&& getWorld().getColorAt(getX(), getY()+1).getGreen() < 100 &&y != -1)      
            {      
                setLocation(getX(), getY()+1);      
                x = 0;
                y = 1;
            }
            else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&y !=1)      
            {      
                setLocation(getX(), getY()-1);   
                x = 0;
                y = -1;
            }
            else if(getWorld().getColorAt(getX()+1,getY()+1).getRed()< 100&&getWorld().getColorAt(getX()+1,getY()+1).getGreen()<100&&(x!=-1||y!=-1))      
            {      
                setLocation(getX() + 1,getY()+1);    
                y = 1;
                x = 1;
            }      
            else if(getWorld().getColorAt(getX()-1,getY()-1).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()-1).getGreen()<100&&(x!=1||y!=1))      
            {      
                setLocation(getX()-1, getY()-1);      
                y = -1;
                x = -1;
            } 
            else if(getWorld().getColorAt(getX()-1,getY()+1).getRed()<100&&getWorld().getColorAt(getX()-1,getY()+1).getGreen()<100 &&(y!=-1||x!=1))      
            {      
                setLocation(getX()-1, getY()+1);      
                x = -1;
                y = 1;
            }
            else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&(y !=1||x !=-1))      
            {      
                setLocation(getX()+1, getY()-1);   
                x = 1;
                y = -1;
            }color.getRed();
getWorld().getColorAt(getX(), getY()-1).getRed() < 100
getWorld().getColorAt(getX(), getY()-1).getRed() > 100
import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.Color;
/**
 * Write a description of class Enemy here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Enemy extends Actor
{
    private Color Blue = new Color(0,0,255,255);  
    private int x,y=0;
    public void act() 
    {
        // Add your action code here.
    }    
    public void movement()
    {
        //if(x == 1)
        if(getWorld().getColorAt(getX()+1, getY()).getRed() < 100&&getWorld().getColorAt(getX()+1, getY()).getGreen() < 100 &&getWorld().getColorAt(getX()+1, getY()).getBlue() >250 && x !=-1)      
        {      
            setLocation(getX() + 1,getY());    
            y = 0;
            x = 1;
        }      
        else if(getWorld().getColorAt(getX()-1, getY()).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()).getGreen() < 100&& getWorld().getColorAt(getX()-1, getY()).getBlue() > 250&& x !=1)      
        {      
            setLocation(getX()-1, getY());      
            y = 0;
            x = -1;
        } 
        else if(getWorld().getColorAt(getX(), getY()+1).getRed() < 100&& getWorld().getColorAt(getX(), getY()+1).getGreen() < 100&& getWorld().getColorAt(getX(), getY()+1).getBlue() > 250 &&y != -1)      
        {      
            setLocation(getX(), getY()+1);      
            x = 0;
            y = 1;
        }
        else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&getWorld().getColorAt(getX(), getY()-1).getBlue() > 250&&y !=1)      
        {      
            setLocation(getX(), getY()-1);   
            x = 0;
            y = -1;
        }
        else if(getWorld().getColorAt(getX()+1,getY()+1).getRed()< 100&&getWorld().getColorAt(getX()+1,getY()+1).getGreen()<100&&getWorld().getColorAt(getX()+1,getY()+1).getBlue() > 250&&x!=-1&&y!=-1)      
        {      
            setLocation(getX() + 1,getY()+1);    
            y = 1;
            x = 1;
        }      
        else if(getWorld().getColorAt(getX()-1, getY()-1).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()-1).getGreen()<100&& getWorld().getColorAt(getX()-1, getY()-1).getBlue() > 250&&x!=1&&y!=1)      
        {      
            setLocation(getX()-1, getY()-1);      
            y = -1;
            x = -1;
        } 
        else if(getWorld().getColorAt(getX()-1, getY()+1).getRed() < 100&& getWorld().getColorAt(getX()-1, getY()+1).getGreen() < 100&& getWorld().getColorAt(getX()-1, getY()+1).getBlue() > 250 &&y!=-1&&x!=1)      
        {      
            setLocation(getX()-1, getY()+1);      
            x = -1;
            y = 1;
        }
        else if(getWorld().getColorAt(getX(), getY()-1).getRed() < 100&&getWorld().getColorAt(getX(), getY()-1).getGreen() < 100&&getWorld().getColorAt(getX(), getY()-1).getBlue() > 250&&y !=1&&x !=-1)      
        {      
            setLocation(getX()+1, getY()-1);   
            x = 1;
            y = -1;
        }
    }
}