Ejemplo n.º 1
0
        private void randomSS()
        {
            Random r = new Random();

            int[] randomArray = new int[Convert.ToInt32(HowManyStatesTextBox.Text)];

            for (int i = 0; i < Convert.ToInt32(HowManyStatesTextBox.Text); i++)
            {
                randomArray[i] = r.Next(0, 2);
            }

            for (int j = 0; j < Convert.ToInt32(HowManyStatesTextBox.Text); j++)
            {
                if (randomArray[j] == 1)
                {
                    ChangedStatesCLB.SetItemCheckState(j, CheckState.Checked);
                }
                else
                {
                    ChangedStatesCLB.SetItemCheckState(j, CheckState.Unchecked);
                }
            }
        }
Ejemplo n.º 2
0
        private void BTN_Submit_Click(object sender, EventArgs e)
        {
            bool isThereError = errorValidation();

            if (isThereError == true)
            {
                showError();
                return;
            }

            HowManyTimeSteps = Convert.ToInt32(TimeStepsTextBox.Text);

            if (InfiniteCB.Checked)
            {
                sizeOfArray = (2 * HowManyTimeSteps) + (2 * Convert.ToInt32(HowManyStatesTextBox.Text));
            }
            else if (FiniteCB.Checked)
            {
                sizeOfArray = Convert.ToInt32(ArraySizeTB.Text);
            }

            numberOfChangedStates = Convert.ToInt32(HowManyStatesTextBox.Text);
            stringOfChangedStates = new int[numberOfChangedStates];
            //int[] stringOfChangedStates = new int[numberOfChangedStates];


            for (int i = 0; i < numberOfChangedStates; i++)
            {
                if (ChangedStatesCLB.GetItemChecked(i))
                {
                    stringOfChangedStates[i] = 1;
                }
                else
                {
                    stringOfChangedStates[i] = 0;
                }
            }



            lengthOfChangedStates = Convert.ToInt32(stringOfChangedStates.Length);
            ruleNumber            = Convert.ToInt32(NumRule_Txt.Text);

            // check boxes
            isInfinite   = InfiniteCB.Checked;
            isFinite     = FiniteCB.Checked;
            isParallel   = ParallelCB.Checked;
            isSequential = SequentialCB.Checked;
            isLTR        = LeftToRight.Checked;
            isRTL        = RightToLeft.Checked;
            isRandom     = Random.Checked;
            isPB         = PeriodicCB.Checked;
            isNB         = NullCB.Checked;
            isUser       = UserCB.Checked;


            /*
             * TimeStepsLabel.Hide();
             * TimeStepsTextBox.Hide();
             *
             * HowManyStatesLabel.Hide();
             * HowManyStatesTextBox.Hide();
             * RuleLabel.Hide();
             * NumRule_Txt.Hide();
             * BTN_Submit.Hide();
             * InfiniteCB.Hide();
             * FiniteCB.Hide();
             * NullCB.Hide();
             * PeriodicCB.Hide();
             * ArraySizeLabel.Hide();
             * ArraySizeTB.Hide();
             * ParallelCB.Hide();
             * SequentialCB.Hide();
             * ChangedStatesTB.Hide();
             * ChangedStatesCLB.Hide();
             * RightToLeft.Hide();
             * LeftToRight.Hide();
             * Random.Hide();
             * //createGraph();
             */



            if (isThereError == false)
            {
                Form2 frm2 = new Form2();
                frm2.WindowState = FormWindowState.Maximized;
                frm2.Show();
            }
        }