コード例 #1
0
        public void SporterStart(Sporter sp)
        {
            if (sp.Zwemvest == null)
            {
                throw new Exception("Je moet nog een zwemvest pakken");
            }
            if (sp.Skies == null)
            {
                throw new Exception("Je moet nog een skies pakken");
            }



            if (!_kabel.IsStartPositieLeeg())
            {
                return;
            }
            Random rand = new Random();

            sp.AantalRondenNogTeGaan = rand.Next(1, 2);

            List <Color> list = new List <Color>()
            {
                Color.Blue, Color.Green, Color.Red, Color.Yellow
            };

            sp.KledingKleur = list[rand.Next(0, 3)];


            Lijn _lijn = _lijnenVoorraad.VerwijderEersteLijn();

            _lijn.Sporter = sp;
            _kabel.NeemLijnInGebruik(_lijn);
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: isaschottert/Waterskibaan2
 public void rondeSpel()
 {
     if (kabel.IsStartPositieLeeg() == true)
     {
         if (WachtrijStarten.ReturnWachtrij().Count != 0)
         {
             Sporter sporter = WachtrijStarten.SportersVerlatenRij(1).ElementAt(0);
             w.SporterStart(sporter);
         }
     }
     if (counter % 4 == 0)
     {
         LijnenVerplaatst.Invoke();
     }
     if (counter % 2 == 0)
     {
         NieuweBezoeker.Invoke(new NieuweBezoekerArgs(new Sporter()));
     }
     if (counter % 13 == 0)
     {
         NieuweInstructie.Invoke();
     }
     if (counter % 20 == 0)
     {
         InstructieAfgelopen.Invoke(new InstructieAfgelopenArgs(new List <Sporter>()));
     }
     counter++;
 }
コード例 #3
0
        public void SporterStart(Sporter sp)
        {
            if (sp.Skies != null && sp.Zwemvest != null && p.IsStartPositieLeeg())
            {
                Random r       = new Random();
                int    rondjes = r.Next(2);

                if (rondjes == 1)
                {
                    sp.AantalRondenNogTeGaan = 2;
                }
                else
                {
                    sp.AantalRondenNogTeGaan = 1;
                }

                Lijn l = voorraad.VerwijderEersteLijn();
                p.NeemLijnInGebruik(l);

                l.Sp = sp;
                l.Addsporter(sp);
            }

            else
            {
                throw new System.Exception("Sporter heeft geen skies of zwemvest aan");
            }
        }
コード例 #4
0
        private static void TestOpdracht2()
        {
            Kabel kabel1 = new Kabel();
            Lijn  lijn1  = new Lijn();

            Console.WriteLine(kabel1.ToString());

            //Test om te zien of een lijn succesvol wordt toegevoegd en of de start positie leeg is.
            Console.WriteLine(kabel1.IsStartPositieLeeg());
            kabel1.NeemLijnInGebruik(lijn1);
            Console.WriteLine(kabel1.IsStartPositieLeeg());
            Console.WriteLine(kabel1.ToString());

            //Test om te zien of het verschuiven goed gaat.
            kabel1.VerschuifLijnen();
            Console.WriteLine(kabel1.ToString());

            //Test om te zien of een 2de lijn succesvol wordt toegevoegd
            Lijn lijn2 = new Lijn();

            kabel1.NeemLijnInGebruik(lijn2);
            Console.WriteLine(kabel1.ToString());

            //Test om te zien of het verschuiven van meerder lijnen goed gaat.
            kabel1.VerschuifLijnen();
            Console.WriteLine(kabel1.ToString());
            kabel1.VerschuifLijnen();

            //Kijken of het toevoegen van een 3de lijn goed gaat.
            Lijn lijn3 = new Lijn();

            kabel1.NeemLijnInGebruik(lijn3);
            Console.WriteLine(kabel1.ToString());

            //Hier verschuiven we de lijnen tot er een op de 9de positie is.
            kabel1.VerschuifLijnen();
            kabel1.VerschuifLijnen();
            kabel1.VerschuifLijnen();
            kabel1.VerschuifLijnen();
            kabel1.VerschuifLijnen();
            kabel1.VerschuifLijnen();
            Console.WriteLine(kabel1.ToString());

            //Hier testen we hoe de methode omgaat met een lijn op positie 9.
            kabel1.VerschuifLijnen();
            Console.WriteLine(kabel1.ToString());
        }
コード例 #5
0
        private static void TestOpdr2()
        {
            Kabel k  = new Kabel();
            Lijn  l1 = new Lijn();
            Lijn  l2 = new Lijn();


            Console.WriteLine(k.IsStartPositieLeeg());
            k.NeemLijnInGebruik(l1);
            Console.WriteLine(k.ToString());
            k.VerschuifLijnen();

            Console.WriteLine(k.IsStartPositieLeeg());
            k.NeemLijnInGebruik(l2);
            Console.WriteLine(k.ToString());
            k.VerschuifLijnen();
            Console.WriteLine("--------------------------------------------- \n");
        }
コード例 #6
0
 public void SporterStart(Sporter sp)
 {
     if (Kabel.IsStartPositieLeeg() && sp.Skies != null && sp.Zwemvest != null)
     {
         Lijn lijn = lijnVoorraad.VerwijderEersteLijn();
         lijn.Sporter = sp;
         Kabel.NeemLijnInGebruik(lijn);
         sp.AantalRondenNogTeGaan = random.Next(1, 5);
         //Console.WriteLine("je hebt al het materiaal om te beginnen!");
     } else if(sp.Skies == null || sp.Zwemvest == null) {
         Console.WriteLine("Je hebt skies en een zwemvest nodig!");
     }
 }
コード例 #7
0
        public void SporterStart(Sporter sp)
        {
            if (sp.Zwemvest != null && sp.Skies != null)
            {
                if (K.IsStartPositieLeeg() == true)
                {
                    Lijn l = new Lijn();

                    K.NeemLijnInGebruik(l);
                    l.AddSporter(sp);
                    lv.VerwijderEersteLijn();
                }
            }
            else
            {
                throw new Exception("geen zwemvest of skies");
            }
        }
コード例 #8
0
        public void SporterStart(Sporter sp)
        {
            if (!Kabel.IsStartPositieLeeg())
            {
                return;
            }

            if (sp.Skies == null || sp.Zwemvest == null)
            {
                throw new Exception("Een sporter heeft skies en een zwemvest nodig!");
            }

            var line = LijnenVoorraad.VerwijderEersteLijn();

            line.Sporter             = sp;
            sp.AantalRondenNogTeGaan = new Random().Next(1, 3);
            Kabel.NeemLijnInGebruik(line);
        }
コード例 #9
0
        public void SporterStart(Sporter sp)
        {
            if (sp.Zwemvest == null || sp.Skies == null)
            {
                throw new Exception("Een sporter behoort een Zwemvest EN Skies te hebben!");
            }
            if (_kabel.IsStartPositieLeeg() == true)
            {
                var getLijn = _lijnenVoorraad.VerwijderEersteLijn();

                getLijn.Sporter = sp;

                _kabel.NeemLijnInGebruik(getLijn);
            }
            else
            {
                return;
            }
        }
コード例 #10
0
        public void SporterStart(Sporter sporter)
        {
            if (sporter.Skies == null || sporter.Zwemvest == null)
            {
                throw new Exception("Een sporter heeft skies en een zwemvest nodig!");
            }

            if (!_kabel.IsStartPositieLeeg())
            {
                return;
            }

            Lijn lijn = _lijnen.VerwijderEersteLijn();

            lijn.Sporter = sporter;
            Random random = new Random();

            lijn.Sporter.AantalRondenNogTeGaan = random.Next(1, 2);

            _kabel.NeemLijnInGebruik(lijn);
        }
コード例 #11
0
        private static void TestOpdracht2()
        {
            System.Console.WriteLine("Start");

            Kabel k  = new Kabel();
            Lijn  l1 = new Lijn()
            {
                PositieOpKabel = 0
            };
            Lijn l2 = new Lijn()
            {
                PositieOpKabel = 3
            };
            Lijn l3 = new Lijn()
            {
                PositieOpKabel = 8
            };

            Console.WriteLine(k.IsStartPositieLeeg());
            k.NeemLijnInGebruik(l1);
            Console.WriteLine(k.ToString());
            k.VerschuifLijnen();
            k.NeemLijnInGebruik(l2);
            Console.WriteLine(k.ToString());
            k.VerschuifLijnen();
            k.NeemLijnInGebruik(l3);
            Console.WriteLine(k.ToString());
            for (int i = 0; i < 8; i++)
            {
                k.VerschuifLijnen();
            }
            k.VerwijderLijnVanKabel();
            Console.WriteLine(k.ToString());
            k.VerwijderLijnVanKabel();

            Console.WriteLine(k.ToString());
        }