public override MoveResult Move(IMindFieldManager mf) { var nextPosition = new Point(mf.TurtlesCurrentPosition.X, mf.TurtlesCurrentPosition.Y + 1); if (nextPosition.Y >= mf.SquareDimensions.Height) { return(MoveResult.CannotMove); } return(StepIn(nextPosition, mf.Tiles)); }
public override MoveResult Move(IMindFieldManager mf) { var nextPosition = new Point(mf.TurtlesCurrentPosition.X, mf.TurtlesCurrentPosition.Y - 1); if (nextPosition.Y < 0) { return(MoveResult.CannotMove); } return(StepIn(nextPosition, mf.Tiles)); }
public abstract MoveResult Move(IMindFieldManager mf);