예제 #1
0
        public static void Main()
        {
            Random        random        = new Random();
            int           shipsAmount   = random.Next(1, 26);
            Initializator initializator = new Initializator(shipsAmount);

            initializator.SetShipsPositions();
            ComputerPlayer     computerPlayer = new ComputerPlayer(initializator.field, initializator.actualShipsAmount);
            CommandHandler     commandHandler = new CommandHandler(computerPlayer);
            UserInputInterface userInput      = new UserInput();

            Console.WriteLine("Horizontal coordinates [a-j] Vertical coordinates [1-10]");
            Session session = new Session(commandHandler, userInput);

            session.StartSession();
            Console.WriteLine("Shoots amount = {0} Destroyed ships = {1}",
                              session.ShootsAmount, session.DestroyedShips);
        }
예제 #2
0
 /// <summary>
 /// Get computer player, execute method to initialize dictionary
 /// </summary>
 /// <param name="computerPlayer"></param>
 public CommandHandler(ComputerPlayer computerPlayer)
 {
     this.computerPlayer = computerPlayer;
     DictionaryInit();
     ShootsAmount = 0;
 }
예제 #3
0
 public void ResetComputerPlayer()
 {
     CompPlayer = new ComputerPlayer(UserShipBoard);
 }