Ejemplo n.º 1
0
        public void SporterStart(Sporter sp)
        {
            if (sp == null)
            {
                return;
            }
            if (sp.Zwemvest != null && sp.Skies != null)
            {
                if (Kabel.IsStartPositieLeeg())
                {
                    Lijn newLine = LijnenVoorraad.VerwijderEersteLijn();
                    var  R       = new Random();
                    int  Rounds  = R.Next(1, 3);

                    //Give random amount of laps
                    sp.AantalRondenNogTeGaan = Rounds;

                    if (newLine == null)
                    {
                        return;
                    }
                    newLine.Sporter = sp;

                    // Add line to cable
                    Kabel.NeemLijnInGebruik(newLine);
                }
            }
            else
            {
                throw new ArgumentNullException("Geen zwemvest en skies");
            }
        }
Ejemplo n.º 2
0
        public Waterskibaan()
        {
            _lijnenVoorraad = new LijnenVoorraad();

            for (int i = 0; i < 15; i++)
            {
                _lijnenVoorraad.LijnToevoegenAanRij(new Lijn(i + 1));
            }
        }
Ejemplo n.º 3
0
        public void VerplaatsKabel()
        {
            Lijn tempLijn = Kabel.VerwijderLijnVanKabel();

            if (tempLijn != null)
            {
                LijnenVoorraad.LijnToevoegenAanRij(tempLijn);
            }
            Kabel.VerschuifLijnen();
        }
Ejemplo n.º 4
0
 public Waterskibaan(Game game)
 {
     LijnenVoorraad = new LijnenVoorraad();
     Kabel          = new Kabel();
     for (int i = 0; i < 15; i++)
     {
         LijnenVoorraad.LijnToevoegenAanRij(new Lijn());
     }
     game.LijnenVerplaatst += VerplaatsKabel;
 }
        public Waterskibaan(LijnenVoorraad lijnenVoorraad)
        {
            this.lijnenVoorraad = lijnenVoorraad;

            for (int i = 0; i < 15; i++)
            {
                Lijn lijn = new Lijn(0);
                lijnenVoorraad.LijnToevoegenAanRij(lijn);
            }
        }
Ejemplo n.º 6
0
        public Waterskibaan()
        {
            LijnenVoorraad = new LijnenVoorraad();
            Kabel          = new Kabel();

            for (int i = 0; i < 15; i++)
            {
                LijnenVoorraad?.LijnToevoegenAanRij(new Lijn());
            }
        }
Ejemplo n.º 7
0
 // Voeg een lijn toe op positie 0
 public void NeemLijnInGebruik(Lijn lijn, LijnenVoorraad voorraad)
 {
     if (IsStartPositieLeeg() == true)
     {
         _lijnen.AddFirst(lijn);
     }
     else
     {
         Console.WriteLine("Lijn is niet leeg");
         voorraad.LijnToevoegenAanRij(lijn);
     }
 }
Ejemplo n.º 8
0
        private static void TestOpdracht3()
        {
            LijnenVoorraad voorraad = new LijnenVoorraad();

            voorraad.LijnToevoegenAanRij(new Lijn());
            voorraad.LijnToevoegenAanRij(new Lijn());
            voorraad.LijnToevoegenAanRij(new Lijn());
            Console.WriteLine(voorraad);

            voorraad.VerwijderEersteLijn();
            Console.WriteLine(voorraad);
        }
Ejemplo n.º 9
0
        private static void TestOpdracht3()
        {
            LijnenVoorraad lijnenVoorraad = new LijnenVoorraad();

            //Lijn lijn = new Lijn();
            //Lijn lijn1 = new Lijn();
            //Lijn lijn2 = new Lijn();
            for (int i = 0; i < 5; i++)
            {
                lijnenVoorraad.LijnToevoegenAanRij(new Lijn());
            }
            Console.WriteLine(lijnenVoorraad.ToString());
            lijnenVoorraad.VerwijderEersteLijn();
            Console.WriteLine(lijnenVoorraad.ToString());
        }
Ejemplo n.º 10
0
        public Waterskibaan()
        {
            _lijnenVoorraad = new LijnenVoorraad();

            for (int i = 0; i < 15; i++)
            {
                _lijnenVoorraad.LijnToevoegenAanRij(new Lijn());
            }

            _kabel = new Kabel();

            WachtrijInstructie wachtrijInstructie = new WachtrijInstructie();
            InstructieGroep    instructieGroep    = new InstructieGroep();
            WachtrijStarten    wachtrijstarten    = new WachtrijStarten();
        }
Ejemplo n.º 11
0
 public void VerplaatsKabel()
 {
     for (LinkedListNode <Lijn> current = Kabel.Lijnen?.First; current != null; current = current.Next)
     {
         if (current.Value.Sporter.Moves.Count > 0 && _random.Next(0, 4) == 0)
         {
             current.Value.Sporter.HuidigeMove = current.Value.Sporter.Moves[_random.Next(0, current.Value.Sporter.Moves.Count)];
         }
         else
         {
             current.Value.Sporter.HuidigeMove = null;
         }
     }
     Kabel.VerschuifLijnen();
     LijnenVoorraad.LijnToevoegenAanRij(Kabel.VerwijderLijnVanKabel());
 }
Ejemplo n.º 12
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());
        }
Ejemplo n.º 13
0
        private static void TestOpdr3()
        {
            LijnenVoorraad voorraad = new LijnenVoorraad();
            Lijn           l        = new Lijn();
            Lijn           k        = new Lijn();

            Console.WriteLine(voorraad.ToString());
            voorraad.LijnToevoegenAanRij(l);
            Console.WriteLine(voorraad.ToString());

            voorraad.LijnToevoegenAanRij(k);
            Console.WriteLine(voorraad.ToString());

            voorraad.VerwijderEersteLijn();
            Console.WriteLine(voorraad.ToString());

            Console.WriteLine("--------------------------------------------- \n");
        }
Ejemplo n.º 14
0
        // Test de lijnenvoorraad door er lijnen aan toe te voegen en af te halen
        static void TestOpdracht3()
        {
            Lijn lijn7  = new Lijn(0);
            Lijn lijn8  = new Lijn(0);
            Lijn lijn9  = new Lijn(0);
            Lijn lijn10 = new Lijn(0);

            LijnenVoorraad lijnenvoorraad = new LijnenVoorraad();

            lijnenvoorraad.LijnToevoegenAanRij(lijn7);
            lijnenvoorraad.LijnToevoegenAanRij(lijn8);
            lijnenvoorraad.VerwijderEersteLijn();
            lijnenvoorraad.LijnToevoegenAanRij(lijn9);
            lijnenvoorraad.LijnToevoegenAanRij(lijn10);
            lijnenvoorraad.VerwijderEersteLijn();

            Console.WriteLine(lijnenvoorraad.ToString());
        }
Ejemplo n.º 15
0
        private static void TestOpdracht3()
        {
            LijnenVoorraad lv1 = new LijnenVoorraad();
            Lijn           l1  = new Lijn();
            Lijn           l2  = new Lijn();
            Lijn           l3  = new Lijn();

            lv1.LijnToevoegenAanRij(l1);
            lv1.LijnToevoegenAanRij(l2);
            lv1.LijnToevoegenAanRij(l3);

            Console.WriteLine($"Aantal in rij: {lv1.GetAantalLijnen()}");

            lv1.VerwijderEersteLijn();

            Console.WriteLine($"Aantal in rij: {lv1.GetAantalLijnen()}");

            Console.WriteLine(lv1);
        }
Ejemplo n.º 16
0
        private static void TestOpdracht4()
        {
            LijnenVoorraad lijnenVoorraad = new LijnenVoorraad();
            Kabel          kabel          = new Kabel();
            Waterskibaan   waterskibaan   = new Waterskibaan();
            Lijn           lijn1          = new Lijn();
            Lijn           lijn2          = new Lijn();
            Lijn           lijn3          = new Lijn();

            kabel.NeemLijnInGebruik(lijn1);
            kabel.VerschuiftLijnen();
            kabel.NeemLijnInGebruik(lijn2);
            kabel.VerschuiftLijnen();
            kabel.NeemLijnInGebruik(lijn3);
            Console.WriteLine(waterskibaan.ToString());
            for (int i = 0; i < 15; i++)
            {
                waterskibaan.VerplaatsKabel();
                Console.WriteLine(waterskibaan.ToString());
            }
        }
Ejemplo n.º 17
0
        static void TestOpdracht3()
        {
            Lijn lijn7  = new Lijn();
            Lijn lijn8  = new Lijn();
            Lijn lijn9  = new Lijn();
            Lijn lijn10 = new Lijn();

            LijnenVoorraad lijnenvoorraad = new LijnenVoorraad();

            lijnenvoorraad.LijnToevoegenAanRij(lijn7);
            lijnenvoorraad.LijnToevoegenAanRij(lijn8);
            lijnenvoorraad.VerwijderEersteLijn();
            lijnenvoorraad.LijnToevoegenAanRij(lijn9);
            lijnenvoorraad.LijnToevoegenAanRij(lijn10);
            lijnenvoorraad.VerwijderEersteLijn();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Opdracht 3:");
            Console.ResetColor();
            Console.WriteLine($"{lijnenvoorraad}\n");
        }
Ejemplo n.º 18
0
        private static void TestOpdracht3()
        {
            LijnenVoorraad lv1   = new LijnenVoorraad();
            Lijn           lijn1 = new Lijn();

            //Hier testen we om te kijken of de ToString en GetAantalLijnen methodes goed werken zonder iets toe te voegen.
            Console.WriteLine(lv1.ToString());

            //Hier testen we het toevoegen van een lijn.
            lv1.LijnToevoegenAanRij(lijn1);
            Console.WriteLine(lv1.ToString());

            //Hier testen we het toevoegen van 2de lijn.
            Lijn lijn2 = new Lijn();

            lv1.LijnToevoegenAanRij(lijn2);
            Console.WriteLine(lv1.ToString());

            //Hier testen we het verwijderen van de 1ste lijn.
            lv1.VerwijderEersteLijn();
            Console.WriteLine(lv1.ToString());
        }
Ejemplo n.º 19
0
        public void SporterStart(Sporter sp)
        {
            if (sp.Skies == null || sp.Zwemvest == null)
            {
                throw new Exception();
            }

            Lijn lijn = LijnenVoorraad.VerwijderEersteLijn();

            lijn.Sporter = sp;
            Kabel.NeemLijnInGebruik(lijn);
            sp.AantalRondenNogTeGaan = _random.Next(1, 3);

            Color c = new Color()
            {
                R = (byte)_random.Next(0, 256),
                G = (byte)_random.Next(0, 256),
                B = (byte)_random.Next(0, 256)
            };

            sp.KledingKleur = c;
        }
Ejemplo n.º 20
0
 public Waterskibaan()
 {
     lijnVoorraad = new LijnenVoorraad();
     Kabel = new Kabel();
     lijnVoorraad.SetAantalLijnen(15);
 }