public void NextLocation() { var xdelta = rnd.Next(-3, 3); var ydelta = rnd.Next(-3, 3); var locationDelta = new LocationDelta { XDelta = xdelta, YDelta = ydelta }; location.Change(locationDelta); double speed = locationDelta.CalculateSpeed(); Console.WriteLine($"Object moved to {location.X},{location.Y} at {speed}km/h"); }
public void Change(LocationDelta locationDelta) { if (MaxX < locationDelta.XDelta || locationDelta.XDelta < 0) { locationDelta.XDelta = 0; } if (MaxY < locationDelta.YDelta || locationDelta.YDelta < 0) { locationDelta.YDelta = 0; } X += locationDelta.XDelta; Y += locationDelta.YDelta; }