Exemplo n.º 1
0
        private void SaveGameCondition()
        {
            PlayerMapSerializer.CreateDirectory(PATH_TO_FOLDER);

            using (PlayerMapSerializer saver = new PlayerMapSerializer(PATH_TO_FOLDER, PATH_TO_FILE))
            {
                saver.WriteMapsCondition(this);
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.Title          = "BATTLESHIP";
            Console.OutputEncoding = Encoding.Unicode;
            bool         isEasyLevel = false;
            Intelligence enemysMind  = null;
            ConsoleGame  currentGame;

            UserActions numberUserAction = (UserActions)UserInterface.ShowUserActions();
            bool        isNewGame        = UserInterface.IsNewGame();

            if (isNewGame)
            {
                Level levelNumber = UserInterface.InputDifficultyLevel();

                switch (levelNumber)
                {
                case Level.Easy:
                    isEasyLevel = true;
                    break;

                case Level.Meduim:
                    enemysMind = new Intelligence(-1, -1);
                    break;

                case Level.Hard:
                    enemysMind = new AdvancedIntelligence(-1, -1);
                    break;

                default:
                    break;
                }

                MethodShipsBuild introducedMethod = UserInterface.EnterShipsBuildingMethod();

                currentGame = new ConsoleGame(numberUserAction, introducedMethod, enemysMind, isEasyLevel);
            }
            else
            {
                using (PlayerMapSerializer creator = new PlayerMapSerializer(PATH_TO_FOLDER, PATH_TO_FILE))
                {
                    currentGame = creator.ReadPlayerMap() as ConsoleGame;

                    if (currentGame != null)
                    {
                        currentGame.NumberUserAction = numberUserAction;
                        currentGame.IsNewGame        = false;
                    }
                }
            }

            currentGame.Run();
            Console.ReadKey();
        }