Esempio n. 1
0
        /// <summary>
        /// Call when user shot, if shot muff - call ComputerShot.
        /// </summary>
        /// <param name="r"></param>
        /// <param name="c"></param>
        public void UserShot(int r, int c)
        {
            bool luckyShot = ComputerShipBoard.Shot(r, c);

            RefreshUserShotingBoardState();

            if (!luckyShot)
            {
                ComputerShot();
            }
        }
Esempio n. 2
0
        }                                                  // for serialization
        //[DataMember]
        //public List<int> _compLuckyShotPos { get; set; }

        /// <summary>
        /// Create new game boards and arrange ships
        /// </summary>
        public void InitNewGame()
        {
            UserShootingBoard = BoardFactory.MakeBoard();

            UserShipBoard = BoardFactory.MakeBoard();
            UserShipBoard.ArrangeShips();

            ComputerShipBoard = BoardFactory.MakeBoard();
            ComputerShipBoard.ArrangeShips();

            CompPlayer = new ComputerPlayer();
        }