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); }
public void Rem() { _voertuig.Rem(); }