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; }
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(); }
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); } } }
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; } }
public bool CheckMine(Point position) { return(Mines.Any(m => m == position.X + (position.Y * settings.WidthArea))); }
private void ChangeLabelCount() { LabelCount.Text = FlagCount.ToString() + " / " + Mines.ToString(); }