Beispiel #1
0
        private ICoordinate TakeShot(Tuple <IKanon, IRadar> weaponcombi)
        {
            IRadar radar = weaponcombi.Item2;
            IKanon canon = weaponcombi.Item1;

            if (radar != null)
            {
                ICoordinate givenTarget = GetRandomShipCoordinate();
                ICoordinate target      = radar.Parse(givenTarget.GetX(), givenTarget.GetY());

                return(canon.Fire(target));
            }

            else
            {
                return(canon.Fire());
            }
        }