Пример #1
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);
        }
Пример #2
0
 public void Rem()
 {
     _voertuig.Rem();
 }