示例#1
0
        public void FireOnInvaders(IInvader[] invaders)
        {
            foreach (IInvader invader in invaders)
            {
                if (invader.IsActive && _location.InRangeOf(invader.Location, Range))
                {
                    if (IsSuccessfulShot())
                    {
                        invader.DecreaseHealth(Power);

                        if (invader.IsNeutralized)
                        {
                            Console.WriteLine($"Neutralized an invader at {invader.Location}!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Shot at and missed an invader!");
                    }
                    break;
                }
            }
        }
示例#2
0
        public void FireOnInvaders(Invader[] invaders)
        {
            foreach (Invader invader in invaders)
            {
                if (invader.IsActive && _location.InRangeOf(invader.Location, Range))
                {
                    if (IsSuccesfulShot())
                    {
                        invader.DecreaseHealth(Power);


                        if (invader.IsNeutralized)
                        {
                            Console.WriteLine("Invader destroyed at " + invader.Location + "!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Shot missed.");
                    }
                    break;
                }
            }
        }