Пример #1
0
 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();
             }
         }
     }
 }
Пример #2
0
        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();
        }