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