Пример #1
0
        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");
        }
Пример #2
0
        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;
        }