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"); }
private void HandleInstructionEnded() { var args = new InstructieAfgelopenArgs { SportersKlaar = _instructieGroep.SportersVerlatenRij(5), SportersNieuw = _wachtrijInstrucie.SportersVerlatenRij(5) }; InstructieAfgelopen?.Invoke(args); }
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); } }
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); } }
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); }
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(); } }
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(); } }
// 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); }