예제 #1
0
        /// <summary>
        /// methode die de wereld opzet
        /// </summary>
        public World()
        {
            WorldManager.AddNodes();
            Robot r0 = CreateRobot(0, 0, 0);
            Robot r1 = CreateRobot(0, 0, 0);
            Robot r2 = CreateRobot(0, 0, 0);
            Robot r3 = CreateRobot(0, 0, 0);

            Vrachtwagen = CreateLorry(0, 0, 0);

            r0.Move(2, 2, 1);
            r1.Move(2, 2, 2);
            r2.Move(2, 2, 3);
            r3.Move(2, 2, 4);

            Vrachtwagen.Move(0, 0, -2);

            foreach (var punt in WorldManager.Points())
            {
                if (punt.Id.Length == 1)
                {
                    Shelf s = CreateShelf(0, 0, 0);
                    punt.Shelf = s;
                    WorldManager.AddShelf(punt);
                    s.Move(punt.X, 0, punt.Z);
                    punt.ShelfStatus = true;
                }
                if (punt.Id.Length == 4)
                {
                    punt.ShelfStatus = false;
                }
            }
        }
예제 #2
0
        /// <summary>
        /// maakt de vrachtwagen aan
        /// </summary>
        /// <param name="x">de x waarde waar de vrachtwagen gezet moet worden</param>
        /// <param name="y">de y waarde waar de vrachtwagen gezet moet worden</param>
        /// <param name="z">de z waarde waar de vrachtwagen gezet moet worden</param>
        /// <returns></returns>
        private Lorry CreateLorry(double x, double y, double z)
        {
            Lorry l = new Lorry(x, y, z, 0, 0, 0);

            worldObjects.Add(l);
            WorldManager.AddTruck(l);
            return(l);
        }
예제 #3
0
 /// <summary>
 /// voegt een truck toe aan de manager
 /// </summary>
 /// <param name="l">lorry</param>
 public void AddTruck(Lorry l)
 {
     Truck = l;
 }