private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { _logic.Start(); //ustawia pierwsze ziarna _logic.UstawUkladZiaren(_ukladZiaren); //uklad ziaren _logic.UstawSasiedztwo(_logikaSasiedztwa); _logic.UstawPeriodyczne(_logikaPeridyczne); while (_work) { while (!pause) { Draw(); if (_ukladZiaren == 3) { _logic.UstawSasiedztwo(_logikaSasiedztwa); _logic.NextStep(); } else { _logic.NextStep(); } } } }
private void button4_Click(object sender, EventArgs e) //reset { _work = false; for (int i = 0; i < _x + 4; i++) { for (int j = 0; j < _y + 4; j++) { _logic.Mapa[i, j] = new Punkt(); _logic.NowaMapa[i, j] = new Punkt(); } } _work = true; SelectNeighbourhoodLogic(); _logikaPeridyczne = checkBox1.Checked; SelectGrainType(); _iloscStartowychZiaren = Convert.ToInt32(textBox3.Text); _logic = new Algorytmy(_x, _y, _iloscStartowychZiaren, _ukladZiaren, Convert.ToInt32(textBox4.Text)); _logic.Start(); }