コード例 #1
0
        private void HandleInstructionEnded()
        {
            var args = new InstructieAfgelopenArgs
            {
                SportersKlaar = _instructieGroep.SportersVerlatenRij(5),
                SportersNieuw = _wachtrijInstrucie.SportersVerlatenRij(5)
            };

            InstructieAfgelopen?.Invoke(args);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: isaschottert/Waterskibaan2
        public void instructieNaarWachtrij(InstructieAfgelopenArgs e)
        {
            List <Sporter> sporters = new List <Sporter>();

            sporters = instructieGroep.SportersVerlatenRij(5);
            foreach (Sporter sporter in sporters)
            {
                WachtrijStarten.SporterNeemPlaatsInRij(sporter);
            }
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: Dprofijt/Waterskibaan
 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
ファイル: Game.cs プロジェクト: JoppeVanEsch/Waterskibaan
        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);
        }
コード例 #5
0
 public void OnInstructieGroep(InstructieAfgelopenArgs e)
 {
     if (InstrG.GetAlleSporters().Count > 0)
     {
         List <Sporter> Instructie = InstrG.SportersVerlatenRij(InstrG.GetAlleSporters().Count);
         foreach (Sporter sp in Instructie)
         {
             Wachtst.SporterNeemPlaatsInRij(sp);
         }
     }
     foreach (Sporter sp in e.SporternrInstructie)
     {
         InstrG.SporterNeemPlaatsInRij(sp);
     }
 }
コード例 #6
0
        private void OninstructieAfgelopen(InstructieAfgelopenArgs e)
        {
            foreach (Sporter sporter in e.Sporters)
            {
                instructieGroep.SporterNeemtPlaats(sporter);
                Log.GooiSportersinLijst(sporter);
            }
            Console.WriteLine($"Event on instr. afgelopen {instructieGroep.GetAantal()}");
            System.Threading.Thread.Sleep(1000);
            List <Sporter> sporters = instructieGroep.SportersVerlatenRij(instructieGroep.GetAlleSporters().Count);

            foreach (Sporter sporter in sporters)
            {
                wachtrijStarten.SporterNeemtPlaats(sporter);
            }
            Console.WriteLine($" in  de instructie groep{instructieGroep.GetAantal()} aantal in de wachtrij starten {wachtrijStarten.GetAantal()}");
        }
コード例 #7
0
ファイル: Game.cs プロジェクト: evertjan123/Waterskibaan-1
        private void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            _counter++;
            _timer.Interval = getRandomTime();

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

            if (_counter % 4 == 0)
            {
                LijnenVerplaatst?.Invoke();
            }

            if (_counter % 20 == 0)
            {
                List<Sporter> sporters = _instructieGroep.SportersVerlatenRij(_wachtrijInstructie.GetAlleSporters().Count);
                InstructieAfgelopen?.Invoke(new InstructieAfgelopenArgs(sporters));
            }
            
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: sems/Waterskibaan
        private static void TestOpdracht10()
        {
            Sporter s = new Sporter(Movecollection.GetWillekeurigeMoves());

            s.Zwemvest = new Zwemvest();
            s.Skies    = new Skies();

            Sporter s1 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s1.Zwemvest = new Zwemvest();
            s1.Skies    = new Skies();

            InstructieGroep ig = new InstructieGroep();

            ig.SporterNeemPlaatsInRij(s);
            ig.SporterNeemPlaatsInRij(s1);

            Console.WriteLine(ig);

            ig.SportersVerlatenRij(1);

            Console.WriteLine(ig);

            Sporter s2 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s2.Zwemvest = new Zwemvest();
            s2.Skies    = new Skies();

            Sporter s3 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s3.Zwemvest = new Zwemvest();
            s3.Skies    = new Skies();

            Sporter s4 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s4.Zwemvest = new Zwemvest();
            s4.Skies    = new Skies();

            Sporter s5 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s5.Zwemvest = new Zwemvest();
            s1.Skies    = new Skies();

            Sporter s6 = new Sporter(Movecollection.GetWillekeurigeMoves());

            s6.Zwemvest = new Zwemvest();
            s6.Skies    = new Skies();

            ig.SporterNeemPlaatsInRij(s);
            ig.SporterNeemPlaatsInRij(s2);
            ig.SporterNeemPlaatsInRij(s3);
            ig.SporterNeemPlaatsInRij(s4);

            // Deze passen niet
            ig.SporterNeemPlaatsInRij(s5);
            ig.SporterNeemPlaatsInRij(s6);

            var sporters = ig.GetAlleSporters();

            foreach (var sporter in sporters)
            {
                Console.WriteLine(sporter);
            }
        }