Exemple #1
0
 public void EatRobots(Mechanic Bob, List <Robots> Train)
 {
     for (int ii = 0; ii < Train.Count; ii++)
     {
         if (Bob.Equals(Train[ii]))
         {
             Train.RemoveAt(ii); // De robot is opgegeten en bevindt zich niet meer in de trein
         }
     }
 }
Exemple #2
0
        // Het treintje rijdt rond in de fabriek en zet de robots op een plek neer.
        // Deze plek kan random zijn. Het ligt er aan hoe de programmeur zich voelt.
        public void DeployRobots(int nRobots, bool randomize)
        {
            train = new List <Robots>();
            // Het treintje is leeg en moet gevuld worden
            for (int i = 0; i < nRobots; i++)
            {
                int robotIndex = (randomize) ? 0 : i;

                // Robbie zegt waar het naartoe gebracht wil worden
                Robots robbie = new Robots(this.height, this.width, randomize, robotIndex + 1);
                if (!RobotExistsInTrain(train, robbie) & !Bob.Equals(robbie))// Robbie vraagt of iemand anders al naar die plek wil
                {
                    // Er zit niemand in de trein die daar ook naar toe wil en Robbie stapt in
                    train.Add(robbie);
                }
                else
                {
                    i--;  // Er zat al een andere robot in de trein die naar dezelfde plek wil.
                }
                // Omdat robots hun eigen terretorium willen hebben, bedenkt Robbie opnieuw waar het naar toe wil
            }
        } // Het treintje zit vol en vertrekt naar de bestemmingen van de robots