예제 #1
0
        public Motor(Map map, Robot managedRobot)
        {
            Map = map;
             ManagedRobot = managedRobot;
             managedRobot.MoveOrTurn += map.OnSomethingMoves;

             directionDict.Add(Direction.North, new Point(-1, 0));
             directionDict.Add(Direction.East, new Point(0, 1));
             directionDict.Add(Direction.West, new Point(0, -1));
             directionDict.Add(Direction.South, new Point(1, 0));
        }
예제 #2
0
        public int wait = 500; // Demora entre instruccion e instruccion.

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Crea un nuevo interprete de instrucciones a partir de un conjunto de actividades y un robot.
        /// </summary>
        /// <param name="robot">El robot sobre el cual el interprete va a ejecutar las acciones.</param>
        /// <param name="actList">La lista de actividades a interpretar.</param>
        public Interpreter(Robot robot, Dictionary<string, ChartElementCollection> actList)
        {
            Robot = robot;
             ActivityList = actList;
             Evaluator = new Evaluator();
        }
예제 #3
0
        public bool shouldStop = false; // Para no detener el hilo abruptamente.

        /// <summary>
        /// Crea un nuevo interprete de instrucciones a partir de un conjunto de actividades y un robot.
        /// </summary>
        /// <param name="robot">El robot sobre el cual el interprete va a ejecutar las acciones.</param>
        /// <param name="actList">La lista de actividades a interpretar.</param>
        public Interpreter(Robot robot, Dictionary <string, ChartElementCollection> actList)
        {
            Robot        = robot;
            ActivityList = actList;
            Evaluator    = new Evaluator();
        }