Пример #1
0
        static void TestOpdracht10()
        {
            WachtrijInstructie wachtrijInstructie = new WachtrijInstructie();
            InstructieGroep    instructieGroep    = new InstructieGroep();
            WachtrijStarten    wachtrijStarten    = new WachtrijStarten();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Opdracht 10:");
            Console.ResetColor();

            for (int i = 0; i < 100; i++)
            {
                wachtrijInstructie.SporterNeemPlaatsInRij(new Sporter(MoveCollection.GetWillekeurigeMoves()));
            }

            Console.WriteLine($"{wachtrijInstructie.Type}: {wachtrijInstructie.GetAlleSporters().Count}");

            List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(5);

            foreach (Sporter sporter in sporters)
            {
                instructieGroep.SporterNeemPlaatsInRij(sporter);
            }

            Console.WriteLine($"{instructieGroep.Type}: {instructieGroep.GetAlleSporters().Count}\n");
        }
Пример #2
0
        private void HandleInstructionEnded()
        {
            var args = new InstructieAfgelopenArgs
            {
                SportersKlaar = _instructieGroep.SportersVerlatenRij(5),
                SportersNieuw = _wachtrijInstrucie.SportersVerlatenRij(5)
            };

            InstructieAfgelopen?.Invoke(args);
        }
Пример #3
0
 private void OnInstructieIsAfgelopen(object source, EventArgs e)
 {
     if (tickCount % 20 == 0)
     {
         InstructieAfgelopenArgs afgelopenArgs = new InstructieAfgelopenArgs()
         {
             SportersKlaar  = instructieGroep.SportersVerlatenRij(5),
             NieuweSporters = wachtrijInstructie.SportersVerlatenRij(5)
         };
         InstructieAfgelopen?.Invoke(afgelopenArgs);
     }
 }
Пример #4
0
        private void OnInstructieAfgelopen(InstructieAfgelopenArgs e)
        {
            foreach (Sporter sporter in e.Sporters)
            {
                _wachtrijStarten.SporterNeemPlaatsInRij(sporter);
            }

            List<Sporter> sporters = _wachtrijInstructie.SportersVerlatenRij(Math.Min(_wachtrijInstructie.GetAlleSporters().Count, _instructieGroep.MAX_LENGTE_RIJ));
            foreach (Sporter sporter in sporters)
            {
                _instructieGroep.SporterNeemPlaatsInRij(sporter);
            }
        }
Пример #5
0
        private void OnInstructieAfgelopen(object source, EventArgs e)
        {
            if (_counter % 20 != 0)
            {
                return;
            }

            var args = new InstructieAfgelopenArgs
            {
                SportersKlaar = _instructieGroep.SportersVerlatenRij(5),
                SportersNieuw = _wachtrijInstructie.SportersVerlatenRij(5)
            };

            InstructieAfgelopen?.Invoke(args);
        }
Пример #6
0
 private void Timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     timed++;
     if (timed % 3 == 0)
     {
         Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves());
         NieuweBezoeker?.Invoke(new NieuweBezoekerArgs(sporter));
     }
     if (timed % 21 == 0)
     {
         List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(wachtrijInstructie.GetAlleSporters().Count);
         instructieAfgelopen?.Invoke(new InstructieAfgelopenArgs(sporters));
     }
     if (timed > 30 && timed % 3 == 0)
     {
         LijnenVerplaatst?.Invoke();
     }
 }
Пример #7
0
 public void OnTimedEvent(Object source, EventArgs e)
 {
     teller++;
     if (teller % 3 == 0)
     {
         NieuweBezoeker.Invoke(new NieuweBezoekerArgs(new Sporter(MoveCollection.GetWillekeurigeMoves())));
         OutputStatus();
     }
     if (teller % 20 == 0)
     {
         int            aantal  = WachtI.GetAlleSporters().Count > 5 ? 5 : WachtI.GetAlleSporters().Count;
         List <Sporter> splijst = WachtI.SportersVerlatenRij(aantal);
         InstructieAfgelopen.Invoke(new InstructieAfgelopenArgs(splijst));
     }
     if (teller % 4 == 0)
     {
         LijnenVerplaatss.Invoke();
     }
 }
Пример #8
0
        // Test de wachtrijen

        static void TestOpdracht10()
        {
            WachtrijInstructie wachtrijInstructie = new WachtrijInstructie();
            InstructieGroep    instructieGroep    = new InstructieGroep();
            WachtrijStarten    wachtrijStarten    = new WachtrijStarten();


            for (int i = 0; i < 100; i++)
            {
                wachtrijInstructie.SporterNeemPlaatsInRij(new Sporter(MoveCollection.GetWillekeurigeMoves(5)));
            }

            Console.WriteLine(wachtrijInstructie.GetAlleSporters().Count);

            List <Sporter> sporters = wachtrijInstructie.SportersVerlatenRij(5);

            foreach (Sporter sporter in sporters)
            {
                instructieGroep.SporterNeemPlaatsInRij(sporter);
            }

            Console.WriteLine(instructieGroep.GetAlleSporters().Count);
        }