Пример #1
0
 public void InitGameplay(List <Button> buttons, Label label, System.Windows.Forms.Timer timer)
 {
     mines = new Mines();
     mines.initMines();
     stopwatch           = new Stopwatch();
     this.buttons        = buttons;
     this.label          = label;
     this.timer          = timer;
     this.contentChecker = contentChecker;
 }
Пример #2
0
 public void AddMinesToBoard(Button button, Mines mines, List <int> minesList)
 {
     for (int i = 0; i < 20; i++)
     {
         int tempnumber = Generating.RandomNumber(0, 99);
         while (IsMine(tempnumber, minesList) || tempnumber == Int32.Parse(button.Name))
         {
             tempnumber = Generating.RandomNumber(0, 99);
         }
         mines.AddMine(tempnumber);
     }
     //ShowMines();
 }
Пример #3
0
        void GenerateMines()
        {
            Mines.Clear();
            Random random = new Random();

            while (Mines.Count < settings.MinesArea)
            {
                int minePosition = random.Next(1, settings.WidthArea * settings.HeightArea);
                if (!Mines.Any(m => m == minePosition))
                {
                    Mines.Add(minePosition);
                }
            }
        }
Пример #4
0
 private void countTextBox_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         ClearField();
         InitField();
         FlagCount  = 0;
         LabelCount = new Label()
         {
             Text     = 0 + " / " + Mines.ToString(),
             Location = Buttons[N - 2, N - 1].Location,
             Size     = new Size(45, 20)
         };
         Controls.Add(LabelCount);
         LabelCount.BringToFront();
         IsWithFlag = false;
     }
 }
Пример #5
0
 public bool CheckMine(Point position)
 {
     return(Mines.Any(m => m == position.X + (position.Y * settings.WidthArea)));
 }
Пример #6
0
 private void ChangeLabelCount()
 {
     LabelCount.Text = FlagCount.ToString() + " / " + Mines.ToString();
 }