Esempio n. 1
0
        public MineField(int width, int height, int numberOfMines, IMinefieldCreationStrategy creationStrategy)
        {
            // TODO Validate input
            Width             = width;
            Height            = height;
            NumberOfMines     = numberOfMines;
            _creationStrategy = creationStrategy;

            minefield = _creationStrategy.CreateMinefield(Width, Height, NumberOfMines);
        }
Esempio n. 2
0
 internal Game(IMinefieldCreationStrategy minefieldCreationStrategy)
 {
     _minefieldCreationStrategy = minefieldCreationStrategy;
     GameStatus = GameStatus.Uninitialized;
 }
Esempio n. 3
0
 public GameFactory(IMinefieldCreationStrategy createionStrategy)
 {
     _createionStrategy = createionStrategy;
 }