Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
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.Type}: {wachtrijInstructie.GetAlleSporters().Count}");

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

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

            Console.WriteLine($"{instructieGroep.Type}: {instructieGroep.GetAlleSporters().Count}\n");
        }
Exemplo n.º 3
0
        public void Initialize()
        {
            _waterskibaan = new Waterskibaan();

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

            SetTimer();

            NieuweBezoeker += OnNieuweBezoeker;
            InstructieAfgelopen += OnInstructieAfgelopen;
            LijnenVerplaatst += OnLijnenVerplaatst;
        }
Exemplo n.º 4
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();
        }
Exemplo n.º 5
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;
        }
Exemplo n.º 6
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());
        }
Exemplo n.º 7
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();
        }
Exemplo n.º 8
0
        private static void TestOpdracht10()
        {
            Zwemvest zwemvest = new Zwemvest();
            Skies    skies    = new Skies();

            WachtrijStarten    ws = new WachtrijStarten();
            InstructieGroep    ig = new InstructieGroep();
            WachtrijInstructie wi = new WachtrijInstructie();

            Sporter sporter1 = new Sporter(zwemvest, skies);
            Sporter sporter2 = new Sporter(zwemvest, skies);
            Sporter sporter3 = new Sporter(zwemvest, skies);
            Sporter sporter4 = new Sporter(zwemvest, skies);
            Sporter sporter5 = new Sporter(zwemvest, skies);
            Sporter sporter6 = new Sporter(zwemvest, skies);
            Sporter sporter7 = new Sporter(zwemvest, skies);

            Console.WriteLine(ws.ToString());
            ws.SporterNeemPlaatsInRij(sporter1);
            ws.SporterNeemPlaatsInRij(sporter2);
            ws.SporterNeemPlaatsInRij(sporter3);
            Console.WriteLine(ws.ToString());

            ws.SportersVerlaten(2);
            Console.WriteLine(ws.ToString());

            Console.WriteLine(ig.ToString());
            ig.SporterNeemPlaatsInRij(sporter1);
            ig.SporterNeemPlaatsInRij(sporter2);
            ig.SporterNeemPlaatsInRij(sporter4);
            ig.SporterNeemPlaatsInRij(sporter5);
            ig.SporterNeemPlaatsInRij(sporter6);
            ig.SporterNeemPlaatsInRij(sporter7);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(6);
            Console.WriteLine(ig.ToString());

            ig.SportersVerlaten(5);
            Console.WriteLine(ig.ToString());

            wi.SporterNeemPlaatsInRij(sporter4);
            Console.WriteLine(wi.ToString());
        }
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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();
        }
Exemplo n.º 11
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);
        }