Ejemplo n.º 1
0
        public GameManager(IInputOutputProvider inputOutputProvider, ISettingsProvider settingsProvider, IFigureProvider figureProvider, IBoard board)
        {
            this.inputOutputProvider = inputOutputProvider;
            this.settingsProvider    = settingsProvider;
            this.figureProvider      = figureProvider;
            this.board = board;

            settings = settingsProvider.GetSettings();
            board.SetBoardSize(settings.BoardWidth, settings.BoardHeight);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Game"/> class.
        /// </summary>
        /// <param name="settingsProvider">setting provider.</param>
        /// <param name="iOProvider">io provider.</param>
        /// <param name="phraseProvider">phrase provider.</param>
        /// <param name="board">board provider.</param>
        /// <param name="figureProvider">figure provider.</param>
        public Game(
            ISettingsProvider settingsProvider,
            IInputOutputDevice iOProvider,
            IPhraseProvider phraseProvider,
            IBoard board,
            IFigureProvider figureProvider)
        {
            this.settingsProvider = settingsProvider;
            this.iOProvoder       = iOProvider;
            this.phraseProvider   = phraseProvider;
            this.board            = board;
            this.figureProvider   = figureProvider;

            this.gameSettings = this.settingsProvider.GetGameSettings();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Initializes a new instance of the<see cref="Game" /> class
        /// </summary>
        /// <param name="settingsProvider">Setting interface</param>
        /// <param name="inputOutputDevice">Read/Write Interface</param>
        /// <param name="phraseProvider">Get messages interface</param>
        /// <param name="board">Screen for drawing interface</param>
        /// <param name="figureProvider">Drawing figures interface</param>
        public Game(
            ISettingsProvider settingsProvider,
            IInputOutput inputOutputDevice,
            IPhraseProvider phraseProvider,
            IBoard board,
            IFigureProvider figureProvider)
        {
            this.settingsProvider     = settingsProvider;
            this.inputOutputComponent = inputOutputDevice;
            this.phraseProvider       = phraseProvider;
            this.board          = board;
            this.figureProvider = figureProvider;

            this.gameSettings = this.settingsProvider.GameSettings();

            this.board.BoardSizeX = this.gameSettings.Length;
            this.board.BoardSizeY = this.gameSettings.Width;
        }