예제 #1
0
        public void MaakRijdendeAuto()
        {
            MaakStilstaandeAuto();

            var bestuurder = TestHelper.CreateRandom <Bestuurder>();

            bestuurder.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.First());

            _voertuig.Start();
            _voertuig.Accellereer();

            _snelheid = _voertuig.Snelheid;
        }
예제 #2
0
        public void MaakRijdendeAuto()
        {
            _voertuig = new Auto(TestHelper.CreateRandom <Coordinaten>());

            var bestuurder = TestHelper.CreateRandom <Bestuurder>();

            bestuurder.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.First());

            _voertuig.Start();
            _voertuig.Accellereer();

            _positie = _voertuig.Positie;
        }
예제 #3
0
        public void MaakVliegendVliegtuig()
        {
            _voertuig = new Vliegtuig(TestHelper.CreateRandom <Coordinaten>());

            var piloot = TestHelper.CreateRandom <Bestuurder>();

            piloot.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.First());

            var copiloot = TestHelper.CreateRandom <Bestuurder>();

            copiloot.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.Last());

            _voertuig.Start();
            _voertuig.Accellereer();

            _positie = _voertuig.Positie;
        }
예제 #4
0
        public void Bestuur(Voertuig voertuig, Coordinaten bestemming)
        {
            long afstand  = 0;
            var  richting = Richting.Noord;

            if (bestemming.X > voertuig.Positie.X)
            {
                afstand  = bestemming.X - voertuig.Positie.X;
                richting = Richting.Oost;
            }

            if (bestemming.X < voertuig.Positie.X)
            {
                afstand  = voertuig.Positie.X - bestemming.X;
                richting = Richting.West;
            }

            if (bestemming.Y > voertuig.Positie.Y)
            {
                afstand  = bestemming.Y - voertuig.Positie.Y;
                richting = Richting.Noord;
            }

            if (bestemming.Y < voertuig.Positie.Y)
            {
                afstand  = voertuig.Positie.Y - bestemming.Y;
                richting = Richting.Zuid;
            }

            while (afstand < voertuig.Snelheid)
            {
                voertuig.Rem();
            }

            while (afstand > voertuig.Snelheid && voertuig.Snelheid < voertuig.MaximaleSnelheid)
            {
                voertuig.Accellereer();
            }

            voertuig.Stuur(richting);
        }