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

UpdateLocation() public method

public UpdateLocation ( GeoCoordinate coordinate, double radius ) : void
coordinate GeoCoordinate
radius double
return void
        public void UpdateLocation(GeoCoordinate coordinate, double radius)
        {
            locationStack.Push(coordinate);

            TargetZone = CreateRandomZoneAroundPlayer(coordinate, radius);
        }

Usage Example

Example #1
0
        public static void Main()
        {
            var p1 = new Player("*****@*****.**", "A");
            var p2 = new Player("*****@*****.**", "B");

            const double playerTargetZoneRadius = 2.0;
            const double shotBlastRadius = 1.0;

            var game = new Game("Test", p1, p2, playerTargetZoneRadius, shotBlastRadius);

            p1.UpdateLocation(new GeoCoordinate(0.0, 0.0), playerTargetZoneRadius);
            p2.UpdateLocation(new GeoCoordinate(5.0, 5.0), playerTargetZoneRadius);

            var result = game.TakeShot(p2, p1.Location);
            Console.WriteLine(result);

            result = game.TakeShot(p2, p1.Location);
            Console.WriteLine(result);

            result = game.TakeShot(p1, p1.Location);
            Console.WriteLine(result);

            Console.ReadKey();
        }