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;
}
}
}