BattleShip.Core.Player.CreateRandomZoneAroundPlayer C# (CSharp) Method

CreateRandomZoneAroundPlayer() private method

private CreateRandomZoneAroundPlayer ( GeoCoordinate coordinate, double radius ) : TargetZone
coordinate GeoCoordinate
radius double
return TargetZone
        private TargetZone CreateRandomZoneAroundPlayer(GeoCoordinate coordinate, double radius)
        {
            var rnd = new Random();

            //choose random radius (0->playerTargetZoneRadius)
            var rndRadius = rnd.NextDouble() * radius;

            //choose random angle (0->360 degrees)
            var rndAngleInRadians = rnd.NextDouble() * 2.0 * Math.PI;

            //create target zone
            var coord = Helper.FromPolarToCartesian(rndRadius, rndAngleInRadians);
            return new TargetZone(new GeoCoordinate(coordinate.Latitude + coord.Y, coordinate.Longitude + coord.X), radius);
        }