Exemple #1
0
        public GameEngine(IGameController gameController, IGameboardGenerator fieldGenerator, IDetonationPatternFactory detonationFactory)
        {
            this.gameController = gameController;
            int size = this.gameController.GetPlaygroundSizeFromUser();

            double minesPercentage = this.DetermineMinesPercentage();
            this.board = fieldGenerator.Generate(size, minesPercentage);
            this.board.SetDetonationFactory(detonationFactory);

            this.blownMines = 0;
        }
Exemple #2
0
 /// <summary>
 /// Set the detonation factory.
 /// </summary>
 public void SetDetonationFactory(IDetonationPatternFactory detonationFactory)
 {
     this.detonationFactory = detonationFactory;
 }
Exemple #3
0
        public GameEngine(IGameController gameController, IGameboardGenerator fieldGenerator, IDetonationPatternFactory detonationFactory)
        {
            this.gameController = gameController;
            int size = this.gameController.GetPlaygroundSizeFromUser();

            double minesPercentage = this.DetermineMinesPercentage();

            this.board = fieldGenerator.Generate(size, minesPercentage);
            this.board.SetDetonationFactory(detonationFactory);

            this.blownMines = 0;
        }
Exemple #4
0
 /// <summary>
 /// Set the detonation factory.
 /// </summary>
 public void SetDetonationFactory(IDetonationPatternFactory detonationFactory)
 {
     this.detonationFactory = detonationFactory;
 }