示例#1
0
        private void OnTimedEvent(Object source, EventArgs e)
        {
            totalSecondsPassed++;

            if (totalSecondsPassed % 3 == 0)
            {
                zwemvest = new Zwemvest();
                skies    = new Skies();
                sporter  = new Sporter(zwemvest, skies);

                NieuweBezoeker.Invoke(new NieuweBezoekerArgs(sporter));
            }

            if (totalSecondsPassed % 2 == 0)
            {
                verplaatsLijnen.Invoke();
            }

            if (totalSecondsPassed % 8 == 0)
            {
                List <Sporter> alleWachtendeSporters = wi.SportersVerlaten(wi.GetAlleSporters().Count);
                instructieAfgelopen.Invoke(new InstructieAfgelopenArgs(alleWachtendeSporters));
            }

            Console.WriteLine(ToString());
        }
        private static void TestOpdracht5()
        {
            Zwemvest zwemvest = new Zwemvest();
            Skies    skies    = new Skies();
            Sporter  sporter  = new Sporter(zwemvest, skies);

            Console.WriteLine(sporter.ToString());
        }
        public Sporter(Zwemvest zwemvest, Skies skies)
        {
            Random random = new Random();

            KledingKleur = Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256));
            moves        = MoveCollection.GetWillekeurigeMoves();
            Zwemvest     = zwemvest;
            Skies        = skies;
        }
示例#4
0
        public Sporter()
        {
            Moves = MoveCollection.GetWillekeurigeMoves();
            AantalRondenNogTeGaan = rand.Next(2);
            KledingKleur          = Color.White;
            Zwemvest = new Zwemvest();
            Skies    = new Skies();
            int   red         = rand.Next(0, 256);
            int   green       = rand.Next(0, 256);
            int   blue        = rand.Next(0, 256);
            Color randomColor = Color.FromArgb(255, (byte)red, (byte)green, (byte)blue);

            KledingKleur = randomColor;
        }
        public Sporter(List <IMove> moves)
        {
            BehaaldePunten = 0;
            foreach (IMove move in moves)
            {
                punten         = move.Score;
                BehaaldePunten = punten;
            }
            this.Moves    = moves;
            this.Zwemvest = new Zwemvest();
            this.Skies    = new Skies();

            ID = counter;
            counter++;
        }
示例#6
0
        private static void TestOpdracht8()
        {
            LijnenVoorraad lijnenVoorraad = new LijnenVoorraad();
            Kabel          kabel          = new Kabel();
            Waterskibaan   waterskibaan   = new Waterskibaan(/*lijnenVoorraad, kabel*/);
            Sporter        sporter        = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Skies          skies          = new Skies();
            Zwemvest       zwemvest       = new Zwemvest();

            sporter.Zwemvest = zwemvest;
            sporter.Skies    = skies;
            waterskibaan.SporterStart(sporter);


            Console.WriteLine(sporter.ToString());
        }
        private static void TestOpdracht10()
        {
            Zwemvest zwemvest = new Zwemvest();
            Skies    skies    = new Skies();

            WachtrijStarten    ws = new WachtrijStarten();
            InstructieGroep    ig = new InstructieGroep();
            WachtrijInstructie wi = new WachtrijInstructie();

            Sporter sporter1 = new Sporter(zwemvest, skies);
            Sporter sporter2 = new Sporter(zwemvest, skies);
            Sporter sporter3 = new Sporter(zwemvest, skies);
            Sporter sporter4 = new Sporter(zwemvest, skies);
            Sporter sporter5 = new Sporter(zwemvest, skies);
            Sporter sporter6 = new Sporter(zwemvest, skies);
            Sporter sporter7 = new Sporter(zwemvest, skies);

            Console.WriteLine(ws.ToString());
            ws.SporterNeemPlaatsInRij(sporter1);
            ws.SporterNeemPlaatsInRij(sporter2);
            ws.SporterNeemPlaatsInRij(sporter3);
            Console.WriteLine(ws.ToString());

            ws.SportersVerlaten(2);
            Console.WriteLine(ws.ToString());

            Console.WriteLine(ig.ToString());
            ig.SporterNeemPlaatsInRij(sporter1);
            ig.SporterNeemPlaatsInRij(sporter2);
            ig.SporterNeemPlaatsInRij(sporter4);
            ig.SporterNeemPlaatsInRij(sporter5);
            ig.SporterNeemPlaatsInRij(sporter6);
            ig.SporterNeemPlaatsInRij(sporter7);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(6);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(5);
            Console.WriteLine(ig.ToString());

            wi.SporterNeemPlaatsInRij(sporter4);
            Console.WriteLine(wi.ToString());
        }