Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public abstract MoveResult Move(IMindFieldManager mf);