Пример #1
0
 void SetDifficultyLevel(MineFieldSettings settings)
 {
     if (settings.Rows == MineFieldConstants.ROWS_EASY &&
         settings.Columns == MineFieldConstants.COLUMNS_EASY &&
         settings.BombRatio == MineFieldConstants.BOMB_RATIO_EASY &&
         !settings.CommanderMode)
     {
         rBtnEasy.Checked = true;
         return;
     }
     if (settings.Rows == MineFieldConstants.ROWS_MEDIUM &&
         settings.Columns == MineFieldConstants.COLUMNS_MEDIUM &&
         settings.BombRatio == MineFieldConstants.BOMB_RATIO_MEDIUM &&
         !settings.CommanderMode)
     {
         rBtnMedium.Checked = true;
         return;
     }
     if (settings.Rows == MineFieldConstants.ROWS_EXPERT &&
         settings.Columns == MineFieldConstants.COLUMNS_EXPERT &&
         settings.BombRatio == MineFieldConstants.BOMB_RATIO_EXPERT &&
         !settings.CommanderMode)
     {
         rBtnExpert.Checked = true;
         return;
     }
     rBtnSpecial.Checked = true;
 }
Пример #2
0
 public MinerPresenter(IMinerForm minerForm)
 {
     mineFieldForm = minerForm;
     gameOverForm  = new GameOverForm();
     model         = new MinerModel();
     gameSettings  = new MineFieldSettings();
     SubscribeMenuEvent();
 }
Пример #3
0
 public SettingForm(MineFieldSettings settings, Action <MineFieldSettings> actionSetSetting)
 {
     InitializeComponent();
     this.SetSetting            = actionSetSetting;
     txtRows.Text               = settings.Rows.ToString();
     txtColumns.Text            = settings.Columns.ToString();
     txtBombRatio.Text          = settings.BombRatio.ToString();
     chBoxCommanderMode.Checked = settings.CommanderMode;
     SetDifficultyLevel(settings);
 }
Пример #4
0
 public void StartNewGame(MineFieldSettings setting)
 {
     settings = setting;
     PrepareMineField();
 }
Пример #5
0
 void SetSettings(MineFieldSettings settings)
 {
     this.gameSettings = settings;
 }