Exemple #1
0
        /// <summary>
        /// Entering method
        /// </summary>
        public static void Main()
        {
            ISettingsProvider settingsProvider = new SettingsProvider();
            var settings = settingsProvider.Get();

            IInputOutput inputOutput = new ConsoleIOModule();

            IBoard board;

            try
            {
                board = new Board(inputOutput, settings.BorderWidth, settings.BorderHeight, settings.BorserStile);
            }
            catch (System.Exception e)
            {
                inputOutput.Print("Please set the correct board size. " + e.Message);
                inputOutput.Input();
                return;
            }

            IPhraseProvider phraseProvider = new JsonPhraseProvider();

            phraseProvider.Init(settings.Language);

            IFigureManager figureManager = new FigureManager(inputOutput, settings.FigureStile);

            Game game = new Game(
                st: settings,
                board: board,
                io: inputOutput,
                phraseProvider: phraseProvider,
                figureManager: figureManager);

            game.Run();
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            ISettingsProvider settingsProvider = new SettingsProvider();
            IPhraseProvider   phraseProvider   = new JsonPhraseProvider(settingsProvider);
            IInputOutput      inputOutput      = new ConsoleInputOutput();
            IBoard            board            = new Board(inputOutput, settingsProvider);

            Game game = new Game(phraseProvider, inputOutput, settingsProvider, board);

            game.Run();
        }
Exemple #3
0
        /// <summary>
        /// Main method
        /// </summary>
        internal static void Main()
        {
            ISettingsProvider  settingsProvider  = new JsonSettingsProvider();
            IPhraseProvider    phraseProvider    = new JsonPhraseProvider(settingsProvider);
            IInputOutputDevice inputOutputDevice = new ConsoleIODevice();
            IBoard             board             = new Board();
            IDrawOnBoard       drawOnBoard       = new DrawOnBoard();
            var game = new Game(
                phraseProvider: phraseProvider,
                inputOutputDevice: inputOutputDevice,
                settingsProvider: settingsProvider,
                board: board,
                drawOnBoard: drawOnBoard);

            game.Run();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            ISettingsProvider settingsProvider = new SettingsProvider();
            GameSettings      settings         = settingsProvider.Get();
            IPhraseProvider   phraseProvider   = new JsonPhraseProvider(settings.language);
            InputOutputModule ioModule         = new ConsoleIOModule();
            IDoorsGenerater <List <ulong> >       doorsGenerater = new RandomDoorGenetater();
            IStorageModule <ulong, List <ulong> > storage        = new StorageModule();

            Game game = new Game(
                settings: settings,
                phraseProvider: phraseProvider,
                io: ioModule,
                doorsGenerater: doorsGenerater,
                storage: storage
                );

            game.Start();
        }