示例#1
0
        static void TestOpdracht2()
        {
            Kabel kabel = new Kabel();

            Lijn lijn1 = new Lijn();
            Lijn lijn2 = new Lijn();
            Lijn lijn3 = new Lijn();
            Lijn lijn4 = new Lijn();
            Lijn lijn5 = new Lijn();
            Lijn lijn6 = new Lijn();

            kabel.NeemLijnInGebruik(lijn1);
            kabel.VerschuifLijnen();
            kabel.NeemLijnInGebruik(lijn2);
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.NeemLijnInGebruik(lijn3);
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.NeemLijnInGebruik(lijn4);
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.NeemLijnInGebruik(lijn5);
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.NeemLijnInGebruik(lijn6);
            kabel.VerschuifLijnen();

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Opdracht 2:");
            Console.ResetColor();
            Console.WriteLine($"{kabel}\n");
        }
示例#2
0
        public void VerplaatsKabel()
        {
            Boolean actieNodig = false;

            foreach (var lijnElement in Kabel._lijnen)
            {
                if (lijnElement.PositieOpDeKabel < 9)
                    lijnElement.PositieOpDeKabel = lijnElement.PositieOpDeKabel + 1;
                else
                {
                    actieNodig = true;
                }
            }

            if (actieNodig)
            {
                Lijn lijn = Kabel.VerwijderLijnVanKabel();
                if (lijn.Sporter.AantalRondenNogTeGaan > 1)
                {
                    lijn.PositieOpDeKabel = 0;
                    Kabel._lijnen.AddFirst(lijn);
                }
                else
                {
                    lijnVoorraad.SetAantalLijnen(lijnVoorraad.GetAantalLijnen() + 1);

                }

            }
        }
示例#3
0
        private static void TestOpdracht2()
        {
            Kabel kabel = new Kabel();
            Lijn  lijn  = new Lijn();
            Lijn  lijn1 = new Lijn();
            Lijn  lijn2 = new Lijn();

            kabel.NeemLijnInGebruik(lijn);
            Console.WriteLine(kabel.ToString());
            kabel.VerschuiftLijnen();
            Console.WriteLine(kabel.ToString());
            kabel.VerschuiftLijnen();
            Console.WriteLine(kabel.ToString());
            kabel.NeemLijnInGebruik(lijn1);
            Console.WriteLine(kabel.ToString());
            kabel.NeemLijnInGebruik(lijn2);
            Console.WriteLine(kabel.ToString());
            for (int i = 0; i < 10; i++)
            {
                kabel.VerschuiftLijnen();
                Console.WriteLine(kabel.ToString());
            }
            for (int i = 0; i < 7; i++)
            {
                kabel.VerschuiftLijnen();
                Console.WriteLine(kabel.ToString());
            }
            kabel.VerwijderLijnVanKabel();
            Console.WriteLine(kabel.ToString());
            for (int i = 0; i < 7; i++)
            {
                kabel.VerschuiftLijnen();
                Console.WriteLine(kabel.ToString());
            }
        }
示例#4
0
 public Waterskibaan(Kabel kabel)
 {
     for (int i = 0; i < 15; i++)
     {
         voorraad.LijnToevoegenAanRij(new Lijn(i));
     }
 }
        private static void TestOpdracht4()
        {
            //Al deze code kijkt als er een lijn op positie 9 is of het dan goed wordt verplaats naar de lijnvoorraad.
            Kabel kabel = new Kabel();
            Lijn  lijn1 = new Lijn();
            Lijn  lijn2 = new Lijn();

            kabel.NeemLijnInGebruik(lijn1);
            kabel.VerschuifLijnen();
            kabel.NeemLijnInGebruik(lijn2);

            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            kabel.VerschuifLijnen();
            Console.WriteLine(kabel.ToString());

            Waterskibaan wsb = new Waterskibaan();

            Console.WriteLine(wsb.ToString());
            wsb.VerplaatsKabel();
            Console.WriteLine(wsb.ToString());
        }
示例#6
0
 public void Initialize()
 {
     NieuweBezoeker      += onNieuweBezoeker;
     NieuweInstructie    += bezoekerNaarInstructie;
     InstructieAfgelopen += instructieNaarWachtrij;
     LijnenVerplaatst    += verplaatsLijnen;
     counter              = 1;
     kabel = w.ReturnKabel();
 }
        public Waterskibaan()
        {
            LijnenVoorraad = new LijnenVoorraad();
            Kabel          = new Kabel();

            for (int i = 0; i < 15; i++)
            {
                LijnenVoorraad?.LijnToevoegenAanRij(new Lijn());
            }
        }
示例#8
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;
 }
示例#9
0
        public void VerplaatsKabel()
        {
            Kabel.VerschuifLijnen();

            Lijn lijn = Kabel.VerwijderLijnVanKabel();

            if (lijn != null)
            {
                LijnenVoorraad.LijnToevoegenAanRij(lijn);
            }
        }
示例#10
0
        private static void TestOpdracht4()
        {
            Kabel kabel = new Kabel();

            for (int i = 0; i <= 9; i++)
            {
                kabel.NeemLijnInGebruik(new Lijn());
            }
            Waterskibaan waterskibaan = new Waterskibaan(kabel);

            Console.WriteLine(waterskibaan);
        }
示例#11
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!");
     }
 }
示例#12
0
        private static void TestOpdracht2()
        {
            Kabel kabel = new Kabel();

            for (int i = 0; i <= 9; i++)
            {
                kabel.NeemLijnInGebruik(new Lijn());
            }

            Console.WriteLine(kabel);
            kabel.VerschuifLijnen();
            Console.WriteLine(kabel);
        }
示例#13
0
        public string AlleHuidigeMoves()
        {
            string namenMoves = "";

            foreach (Lijn lijn in Kabel.GetLijnen())
            {
                Sporter sporter = lijn.Sporter;
                if (sporter.HuidigeMove != null)
                {
                    namenMoves += ($"- {sporter.HuidigeMove.ToString()}\n");
                }
            }
            return(namenMoves);
        }
示例#14
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();
        }
示例#15
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());
        }
示例#16
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());
        }
示例#17
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");
        }
示例#18
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);
        }
示例#19
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());
            }
        }
示例#20
0
        private static void TestOpdracht2()
        {
            Kabel cable = new Kabel();

            Lijn l1 = new Lijn();

            cable.NeemLijnInGebruik(l1);
            cable.VerschuifLijnen();

            Lijn l2 = new Lijn();

            cable.NeemLijnInGebruik(l2);
            cable.VerschuifLijnen();

            Lijn l3 = new Lijn();

            cable.NeemLijnInGebruik(l3);
            cable.VerschuifLijnen();

            Console.WriteLine(cable);
        }
示例#21
0
        public void Initialize(DispatcherTimer tijd)
        {
            wachtrijInstructie = new WachtrijInstructie();
            instructieGroep    = new InstructieGroep();
            wachtrijStarten    = new WachtrijStarten();
            Kabel kabel = new Kabel();

            NieuweBezoeker      += wachtrijInstructie.BijNieuweBezoeker;
            InstructieAfgelopen += wachtrijStarten.InstructieIsAfgelopen;
            InstructieAfgelopen += instructieGroep.InstructieIsAfgelopen;

            waterskibaan = new Waterskibaan(kabel);
            logger       = new Logger(waterskibaan.kabel);

            this.tijd     = tijd;
            tijd.Interval = TimeSpan.FromMilliseconds(100);
            tijd.Tick    += OnInstructieIsAfgelopen;
            tijd.Tick    += BijNieuweBezoeker;
            tijd.Tick    += VerplaatsLijnen;
            tijd.Tick    += VerhoogTijd;

            tijd.Start();
        }
示例#22
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());
        }
示例#23
0
 public Logger(Kabel kabel)
 {
     Kabel = kabel;
 }
示例#24
0
 public Logger(Kabel kabel)
 {
     this.kabel = kabel;
 }
示例#25
0
文件: Logger.cs 项目: TCms0/Waterski
 public Logger(Kabel k)
 {
     kabel = k;
 }
示例#26
0
 public Waterskibaan()
 {
     lijnVoorraad = new LijnenVoorraad();
     Kabel = new Kabel();
     lijnVoorraad.SetAantalLijnen(15);
 }
示例#27
0
 public override string ToString()
 {
     return $"{lijnVoorraad.ToString()} {Kabel.ToString()}";
 }
示例#28
0
 public Logger(Kabel kabel)
 {
     Bezoekers = new List <Sporter>();
     Kabel     = kabel;
 }
示例#29
0
 public Logger(Kabel kbl)
 {
     kabel = kbl;
 }
示例#30
0
 public Logger(Kabel kabel)
 {
     Kabel      = kabel;
     sporterLog = new List <Sporter>();
 }