コード例 #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.ToString()}: {wachtrijInstructie.GetAlleSporters().Count}");

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

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

            Console.WriteLine($"{instructieGroep.ToString()}: {instructieGroep.GetAlleSporters().Count}\n");
        }
コード例 #2
0
        // Vangt de events op die om de seconde gebeuren
        public void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            // Houdt de hoeveelheid secondes bij dat het programma al loopt
            oteCounter++;
            Console.WriteLine(oteCounter + " seconde(s) voorbij");

            // Om de 3 seconden
            if (oteCounter % 3 == 0)
            {
                NieuweBezoekerArgs nieuweBezoekerArgs = new NieuweBezoekerArgs();
                nieuweBezoekerArgs.sporter = new Sporter(MoveCollection.GetWillekeurigeMoves(5));
                NieuweBezoekers(nieuweBezoekerArgs);
            }

            // Om de 20 seconden
            if (oteCounter % 20 == 0)
            {
                InstructieAfgelopenArgs instructieAfgelopenArgs = new InstructieAfgelopenArgs();
                instructieAfgelopenArgs.VorigeWachtrij   = wachtrijInstructie;
                instructieAfgelopenArgs.VolgendeWachtrij = wachtrijStarten;



                InstructieAfgelopen.Invoke(instructieAfgelopenArgs);
            }
            Console.WriteLine("\n" + wachtrijInstructie.GetAlleSporters().Count + " bezoeker(s) in de WachtrijInstructie");
            Console.WriteLine(instructieGroep.GetAlleSporters().Count + " bezoeker(s) in de InstructieGroep");
            Console.WriteLine(wachtrijStarten.GetAlleSporters().Count + " bezoeker(s) in de WachtrijStarten\n");
        }
コード例 #3
0
        static void TestOpdracht8()
        {
            Sporter sporter1 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter sporter2 = new Sporter(MoveCollection.GetWillekeurigeMoves())
            {
                Zwemvest = new Zwemvest(),
                Skies    = new Skies()
            };
            WaterskibaanProgram waterskibaan = new WaterskibaanProgram();


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

            foreach (Sporter s in new Sporter[] { sporter1, sporter2 })
            {
                try
                {
                    waterskibaan.SporterStart(s);
                }
                catch (Exception)
                {
                    Console.WriteLine("Geen Zwemvest of Skies");
                }
            }

            Console.WriteLine("");
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: JoppeVanEsch/Waterskibaan
        private static void TestOpdracht10()
        {
            WachtrijInstructie wachtrijInstructie = new WachtrijInstructie();
            InstructieGroep    instructieGroep    = new InstructieGroep();
            WachtrijStarten    wachtrijStarten    = new WachtrijStarten();

            Sporter sp1 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter sp2 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter sp3 = new Sporter(MoveCollection.GetWillekeurigeMoves());

            Console.WriteLine(wachtrijInstructie.ToString());
            wachtrijInstructie.SporterNeemPlaatsInRij(sp1);
            wachtrijInstructie.SporterNeemPlaatsInRij(sp2);
            Console.WriteLine(wachtrijInstructie.ToString());
            wachtrijInstructie.SporterNeemPlaatsInRij(sp3);
            Console.WriteLine(wachtrijInstructie.ToString());

            Console.WriteLine(instructieGroep.ToString());
            instructieGroep.SporterNeemPlaatsInRij(sp1);
            instructieGroep.SporterNeemPlaatsInRij(sp2);
            Console.WriteLine(instructieGroep.ToString());
            instructieGroep.SporterNeemPlaatsInRij(sp3);
            Console.WriteLine(instructieGroep.ToString());

            Console.WriteLine(wachtrijStarten.ToString());
            wachtrijStarten.SporterNeemPlaatsInRij(sp1);
            wachtrijStarten.SporterNeemPlaatsInRij(sp2);
            Console.WriteLine(wachtrijStarten.ToString());
            wachtrijStarten.SporterNeemPlaatsInRij(sp3);
            Console.WriteLine(wachtrijStarten.ToString());
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        // Test of de sporter z'n zwemvest en skies heeft
        static void TestOpdracht8()
        {
            Sporter      sporter1     = new Sporter(MoveCollection.GetWillekeurigeMoves(5));
            Sporter      sporter2     = new Sporter(MoveCollection.GetWillekeurigeMoves(5));
            Waterskibaan waterskibaan = new Waterskibaan(new LijnenVoorraad());

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

            waterskibaan.SporterStart(sporter1);
        }
コード例 #7
0
        private void HandleNewVisitor()
        {
            var visitor = new Sporter(MoveCollection.GetWillekeurigeMoves());
            var args    = new NieuweBezoekerArgs()
            {
                Sporter = visitor
            };

            logger.AddVisitor(visitor);
            NieuweBezoeker?.Invoke(args);
        }
コード例 #8
0
ファイル: Sporter.cs プロジェクト: Dprofijt/Waterskibaan
        public Sporter()
        {
            Random rnd  = new Random();
            int    rnd1 = rnd.Next(255);
            int    rnd2 = rnd.Next(255);
            int    rnd3 = rnd.Next(255);
            int    rnd4 = rnd.Next(255);

            aantalPunten = 0;
            Moves        = MoveCollection.GetWillekeurigeMoves();
            KledingKleur = Color.FromArgb(rnd1, rnd2, rnd3, rnd4);
        }
コード例 #9
0
        public void TestOpdracht8()
        {
            List<IMoves> list = MoveCollection.GetWillekeurigeMoves();
            Sporter sporterTest = new Sporter(list);

            this.SporterStart(sporterTest);

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

            this.SporterStart(sporterTest);
        }
コード例 #10
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;
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: JoppeVanEsch/Waterskibaan
        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());
        }
コード例 #12
0
ファイル: Game.cs プロジェクト: JoppeVanEsch/Waterskibaan
        private void OnNieuweBezoeker(object source, EventArgs e)
        {
            if (_counter % 3 != 0)
            {
                return;
            }

            var bezoeker = new Sporter(MoveCollection.GetWillekeurigeMoves());
            var args     = new NieuweBezoekerArgs
            {
                Sporter = bezoeker
            };

            _logger.AddBezoeker(bezoeker);

            NieuweBezoeker?.Invoke(args);
        }
コード例 #13
0
        private static void TestOpdr10()
        {
            InstructieGroep    instgroep = new InstructieGroep();
            WachtrijInstructie wachtins  = new WachtrijInstructie();
            WachtrijStarten    wachtsta  = new WachtrijStarten();

            Sporter s1 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter s2 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter s3 = new Sporter(MoveCollection.GetWillekeurigeMoves());

            wachtins.MAX_LENGTE_RIJ = 1;

            wachtins.SporterNeemPlaatsInRij(s1);
            wachtins.SporterNeemPlaatsInRij(s2);

            Console.WriteLine(wachtins.ToString());
        }
コード例 #14
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();
     }
 }
コード例 #15
0
        private static void TestOpdr8()
        {
            Sporter      s            = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Waterskibaan waterskibaan = new Waterskibaan();

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

            waterskibaan.SporterStart(s);

            /*   foreach (var punt in s.Moves)
             * {
             *     Console.WriteLine(punt);
             * }
             */
            Console.WriteLine(s.KledingKleur);
            Console.WriteLine("--------------------------------------------- \n");
        }
コード例 #16
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();
     }
 }
コード例 #17
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));
            }
            
        }
コード例 #18
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);
        }
コード例 #19
0
 public int Move()
 {
     return(MoveCollection.DoMove(90, 5, "Jumped! and earned 5 points!"));
 }
コード例 #20
0
ファイル: Program.cs プロジェクト: JoppeVanEsch/Waterskibaan
        private static void TestOpdracht5()
        {
            Sporter sporter = new Sporter(MoveCollection.GetWillekeurigeMoves());

            Console.WriteLine(sporter.ToString());
        }
コード例 #21
0
        private void dispatcherTimer_Tick(object sender, EventArgs e)
        {
            if (count % 1 == 0)
            {
                if (waterskibaan.Kabel.IsStartPositieLeeg())
                {
                    try {
                        Sporter sp = wachtrijStarten.SportersVerlatenRij(1)[0];
                        sp.Skies    = new Skies();
                        sp.Zwemvest = new Zwemvest();
                        waterskibaan.SporterStart(sp);
                        Console.WriteLine(waterskibaan.ToString());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }
            }
            if (count % 3 == 0)
            {
                try
                {
                    NieuweBezoeker?.Invoke(new NieuweBezoekerArgs(new Sporter(MoveCollection.GetWillekeurigeMoves())));
                }
                catch (Exception ex)
                {
                    Console.WriteLine("COUNT 3");
                    Console.WriteLine(ex.Message);
                }
            }
            if (count % 4 == 0)
            {
                try
                {
                    LijnenVerplaatst?.Invoke();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("count 4");
                    Console.WriteLine(ex.Message);
                }
            }

            if (count % 20 == 0)
            {
                try
                {
                    List <Sporter> Sporters = instructieGroep.SportersVerlatenRij(instructieGroep.MAX_LENGTE_RIJ);
                    InstructieAfgelopen?.Invoke(new InstructieAfgelopenArgs(Sporters));
                }
                catch (Exception ex)
                {
                    Console.WriteLine("count 20");
                    Console.WriteLine(ex.Message);
                }
            }

            if (count % 10 == 0)
            {
                Console.WriteLine("=====================INVENTARIS==================");
                Console.WriteLine($"WachtrijInstructie: {wachtrijinstructie.ToString()}");
                Console.WriteLine($"Instructiegroep: {instructieGroep.ToString()}");
                Console.WriteLine($"WachtrijStarten: {wachtrijStarten.ToString()}");
                Console.WriteLine("==================================================");
            }
            count += 1;
        }
コード例 #22
0
 public int Move()
 {
     return(MoveCollection.DoMove(70, 10, "One leg move! Earned 10 points!"));
 }
コード例 #23
0
 public Lijn(int a)//this constructor is only used for tests
 {
     PositieOpDeKabel = a;
     Sporter          = new Sporter(MoveCollection.GetWillekeurigeMoves());
 }
コード例 #24
0
 public int Move()
 {
     return(MoveCollection.DoMove(5, 60, "Incredible job! Double salto!! Earned 60 points!"));
 }
コード例 #25
0
 public int Move()
 {
     return(MoveCollection.DoMove(15, 30, "Wow! Salto! Earned 30 points!"));
 }
コード例 #26
0
 public int Move()
 {
     return(MoveCollection.DoMove(50, 15, "One hand on cable! Earned 15 points!"));
 }