Exemple #1
0
        private static void TestOpracht()
        {
            Sporter      sporter      = new Sporter();
            Waterskibaan waterskibaan = new Waterskibaan();

            waterskibaan.SporterStart(sporter);
        }
        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());
        }
Exemple #3
0
        static void TestOpdracht8()
        {
            Sporter sporter1 = new Sporter(MoveCollection.GetWillekeurigeMoves());
            Sporter sporter2 = new Sporter(MoveCollection.GetWillekeurigeMoves())
            {
                Zwemvest = new Zwemvest(),
                Skies    = new Skies()
            };
            Waterskibaan waterskibaan = new Waterskibaan();


            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("");
        }
 public void SporterStart_NoSKiesORvest_ThrowException()
 {
     //arrange
     Waterskibaan.Waterskibaan waterskibaan = new Waterskibaan.Waterskibaan();
     //assert
     Assert.Throws <Exception>(() => waterskibaan.SporterStart(new Sporter(MoveCollection.GetWillekeurigeMoves())));
     //TODO: add a Assert check for exceptions
 }
        // 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);
        }
Exemple #6
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);
        }
        public void SporterStart_AllRequirements_SporteraddedToKabel()
        {
            //arrange
            Waterskibaan.Waterskibaan waterskibaan = new Waterskibaan.Waterskibaan();
            //act
            waterskibaan.SporterStart(new Sporter(MoveCollection.GetWillekeurigeMoves())
            {
                Skies = new Skies(), Zwemvest = new Zwemvest()
            });
            //assert
            int result = waterskibaan._kabel.Lijnen.Count;

            Assert.AreEqual(1, result);
        }
Exemple #8
0
        public void Initialize()
        {
            _waterskibaan = new Waterskibaan();

            _instructieGroep = new InstructieGroep();
            _wachtrijInstructie = new WachtrijInstructie();
            _wachtrijStarten = new WachtrijStarten();

            SetTimer();

            NieuweBezoeker += OnNieuweBezoeker;
            InstructieAfgelopen += OnInstructieAfgelopen;
            LijnenVerplaatst += OnLijnenVerplaatst;
        }
Exemple #9
0
        public void Intilize(DispatcherTimer timer)
        {
            dispatchTimer = timer;

            waterskibaan = new Waterskibaan();
            wi           = new WachtrijInstructie();
            ig           = new InstructieGroep();
            ws           = new WachtrijStarten();
            logger       = new Logger(waterskibaan.kabel);

            SetTimer();

            NieuweBezoeker      += WachtrijBezoekerToevoegen;
            instructieAfgelopen += InstructieIsAfgelopen;
            verplaatsLijnen     += LijnenWordenVerplaatst;
        }
Exemple #10
0
        private void GameLoop(object sender, ElapsedEventArgs e)
        {
            if (Waterskibaan.Kabel.IsStartPositieLeeg())
            {
                Waterskibaan.SporterStart(WachtrijStarten.SporterVerlaatRij());
            }

            //NOTE: Debug

            /*
             * Console.WriteLine($"{Waterskibaan}\n");
             * Console.WriteLine($"WachtrijInstructie: {WachtrijInstructie.Rij.Count}");
             * Console.WriteLine($"InstructieGroep: {InstructieGroep.Rij.Count}");
             * Console.WriteLine($"WachtrijStarten: {WachtrijStarten.Rij.Count}");
             */
        }
Exemple #11
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());
        }
Exemple #12
0
        public void Initialize()
        {
            waterskibaan       = new Waterskibaan();
            wachtrijStarten    = new WachtrijStarten();
            instructieGroep    = new InstructieGroep();
            wachtrijinstructie = new WachtrijInstructie();

            TestOpdracht12();
            NieuweBezoeker      += OnNieuweBezoeker;    //3
            InstructieAfgelopen += OnInstructieAflopen; //20
            LijnenVerplaatst    += OnLijnenVerplaatst;  //4

            //  DispatcherTimer setup
            dispatcherTimer          = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            dispatcherTimer.Start();
        }
Exemple #13
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");
        }
Exemple #14
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());
            }
        }
Exemple #15
0
        public void Initialize()
        {
            Waterskibaan       = new Waterskibaan(this);
            WachtrijInstructie = new WachtrijInstructie(this);
            InstructieGroep    = new InstructieGroep();
            WachtrijStarten    = new WachtrijStarten();

            // default 1000
            GameTimer = new Timer(500)
            {
                AutoReset = true,
                Enabled   = true
            };
            GameTimer.Elapsed += GameLoop;

            // default 20000
            InstructieGroepTimer = new Timer(1000)
            {
                AutoReset = true,
                Enabled   = true
            };
            InstructieGroepTimer.Elapsed += InstructieGroepLoop;

            // default 2000
            WachtrijTimer = new Timer(2000)
            {
                AutoReset = true,
                Enabled   = true
            };
            WachtrijTimer.Elapsed += WachtrijLoop;

            // default 4000
            LijnenVerplaatsenTimer = new Timer(4000)
            {
                AutoReset = true,
                Enabled   = true
            };
            LijnenVerplaatsenTimer.Elapsed += LijnenVerplaatsenLoop;
            Logger = new Logger(Waterskibaan.Kabel);
        }
Exemple #16
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();
        }
Exemple #17
0
        public void TestSporterStart()
        {
            Waterskibaan.Waterskibaan waterskibaan = new Waterskibaan.Waterskibaan();

            waterskibaan.SporterStart(new Sporter(MoveCollection.GetWillekeurigeMoves()));
        }