Beispiel #1
0
        public Game(DifficultyGame difficulty)
        {
            switch (difficulty)
            {
            case DifficultyGame.Basic:
                NumberTilesInRow    = 10;
                NumberTilesInColumn = 10;
                NumberMines         = 12;
                break;

            case DifficultyGame.Intermediate:
                NumberTilesInRow    = 16;
                NumberTilesInColumn = 16;
                NumberMines         = 40;
                break;

            case DifficultyGame.Advanced:
                NumberTilesInRow    = 30;
                NumberTilesInColumn = 16;
                NumberMines         = 99;
                break;
            }
            minefield = new MineField(NumberTilesInRow, NumberTilesInColumn, NumberMines);
            manager   = new Manager();
            timer     = new Timer();
            Initialize();
        }
        public override void Init(DifficultyGame difficulty)
        {
            switch (difficulty)
            {
            case DifficultyGame.Low:
                CountEnemies = MinCountEnemies;
                break;

            case DifficultyGame.Medium:
                CountEnemies = MinCountEnemies * 2;
                break;

            case DifficultyGame.Hard:
                CountEnemies = MinCountEnemies * 3;
                break;
            }
        }
Beispiel #3
0
 public abstract void Init(DifficultyGame difficulty);
Beispiel #4
0
 public Facade(GameLocation location, IEnumerable <Char> chars, DifficultyGame difficulty)
 {
     _location   = location;
     _chars      = chars;
     _difficulty = difficulty;
 }