コード例 #1
0
 public void SporterNeemPlaatsInRij(Sporter sporter)
 {
     if (_wachtrijInstructieGroep.Count < MAX_LENGTE_RIJ)
     {
         _wachtrijInstructieGroep.Enqueue(sporter);
     }
 }
コード例 #2
0
 public void SporterNeemPlaatsInRij(Sporter sporter)
 {
     if (wachtrijSporters.Count < MAX_LENGTE_RIJ)
     {
         wachtrijSporters.Enqueue(sporter);
     }
 }
コード例 #3
0
 public void SporterNeemPlaatsInRij(Sporter sporter)
 {
     if (_wachtrijStarten.Count < MAX_LENGTE_RIJ)
     {
         _wachtrijStarten.Enqueue(sporter);
     }
 }
コード例 #4
0
 public void VoegToeAanLogger(Sporter sporter)
 {
     _sporters.Add(sporter);
     if (ColorsAreClose(sporter.KledingKleur, Colors.Red))
     {
         Rodekleding++;
     }
 }
コード例 #5
0
 public void SporterStart(Sporter sp)
 {
     if (sp.Skies == null || sp.Zwemvest == null)
     {
         throw new ArgumentException("Skies en zwemvest verplicht!");
     }
     else
     {
         if (kabel.IsStartPositieLeeg())
         {
             Lijn _lijn = lijnenvoorraad.VerwijderEersteLijn();
             kabel.NeemLijnInGebruik(_lijn);
             _lijn.Sporter = sp;
         }
     }
 }
コード例 #6
0
        private void OnLijnenVerplaatst()
        {
            if (waterskibaan.kabel.IsStartPositieLeeg())
            {
                List <Sporter> sporters = wachtrijStarten.SportersVerlatenRij(1);
                if (sporters.Count > 0)
                {
                    Sporter sporter = sporters[0];
                    sporter.Zwemvest = new Zwemvest();
                    sporter.Skies    = new Skies();
                    counter++;


                    waterskibaan.SporterStart(sporter);
                }
            }

            waterskibaan.VerplaatsKabel();
        }
コード例 #7
0
        private void OnTimedEvent(Object source, EventArgs e)
        {
            counter++;
            Console.WriteLine(waterskibaan.ToString());
            Console.WriteLine(wachtrijInstructie.ToString());
            Console.WriteLine(instructieGroep.ToString());
            Console.WriteLine(wachtrijStarten.ToString());

            if (counter % 3 == 0)
            {
                Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves());
                NieuweBezoeker?.Invoke(new NieuweBezoekerArgs(sporter));
            }

            if (counter % 20 == 0)
            {
                List <Sporter> sporters = instructieGroep.SportersVerlatenRij(wachtrijInstructie.GetAlleSporters().Count);
                InstructieAfgelopen?.Invoke(new InstructieAfgelopenArgs(sporters));
            }
            if (counter % 4 == 0)
            {
                LijnenVerplaatst?.Invoke();
            }
        }
コード例 #8
0
 public NieuweBezoekerArgs(Sporter sporter)
 {
     Sporter = sporter;
 }