public void MaakRijdendeAuto() { MaakStilstaandeAuto(); var bestuurder = TestHelper.CreateRandom <Bestuurder>(); bestuurder.StapIn(_voertuig, _voertuig.BestuurdersPlaatsen.First()); _voertuig.Start(); _voertuig.Accellereer(); _snelheid = _voertuig.Snelheid; }
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; }
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; }
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); }