예제 #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            BattleField battleField = BattleField.Instance;

            battleField.MaxX = 5;
            battleField.MaxY = 5;

            Position    startPositionRobotA = new Position(1, 2, Direction.N);
            Position    startPositionRobotB = new Position(3, 3, Direction.E);
            List <Move> stepsRobotA         = new List <Move>();

            stepsRobotA.Add(Proj2.Move.L);
            stepsRobotA.Add(Proj2.Move.M);
            stepsRobotA.Add(Proj2.Move.L);
            stepsRobotA.Add(Proj2.Move.M);
            stepsRobotA.Add(Proj2.Move.L);
            stepsRobotA.Add(Proj2.Move.M);
            stepsRobotA.Add(Proj2.Move.L);
            stepsRobotA.Add(Proj2.Move.M);
            stepsRobotA.Add(Proj2.Move.M);
            List <Move> stepsRobotB = new List <Move>();

            stepsRobotB.Add(Proj2.Move.M);
            stepsRobotB.Add(Proj2.Move.M);
            stepsRobotB.Add(Proj2.Move.R);
            stepsRobotB.Add(Proj2.Move.M);
            stepsRobotB.Add(Proj2.Move.M);
            stepsRobotB.Add(Proj2.Move.R);
            stepsRobotB.Add(Proj2.Move.M);
            stepsRobotB.Add(Proj2.Move.R);
            stepsRobotB.Add(Proj2.Move.R);
            stepsRobotB.Add(Proj2.Move.M);
            iRobot robotA = new Robot(startPositionRobotA, stepsRobotA, battleField);
            iRobot robotB = new Robot(startPositionRobotB, stepsRobotB, battleField);

            battleField.AddRobot(robotA);
            battleField.AddRobot(robotB);

            battleField.Run();
        }
예제 #2
0
 public Robot(Position startPosition, List <Move> steps, BattleField battleField)
 {
     _Position    = startPosition;
     _Steps       = steps;
     _BattleField = battleField;
 }