Example #1
0
        // generowanie grafu na podstawie parametrów z forms
        private void button1_Click(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();

            string Role          = textBox3.Text;
            int    Value         = int.Parse(textBox4.Text);
            int    LoseCondition = int.Parse(textBox6.Text);

            int[] KidsValues = stringToIntArr(textBox5.Text);

            Node root          = new Node(Value, Role);
            Node rootOptymalne = new Node(Value, Role);

            Tree drzewo = new Tree(Role, Value, LoseCondition, KidsValues);

            drzewo.generujDrzewo(root, KidsValues, Value, Role, LoseCondition, Role);

            TreeNode treeNode = new TreeNode("" + root.wartosc);

            treeNode.ForeColor = Color.Red;
            treeNode.Expand();

            int score = minMax(root);

            if (textBox8.Text == "1")
            {
                drzewo.generujTreeView(root, treeNode);
            }
            else if (textBox8.Text == "2")
            {
                drzewo.generujDrzewo(rootOptymalne, KidsValues, Value, Role, LoseCondition, Role);
                drzewo.mainpath(root, rootOptymalne);
                drzewo.generujTreeView(rootOptymalne, treeNode);
            }
            else
            {
                drzewo.generujTreeView(root, treeNode);
            }

            treeView1.Nodes.Add(treeNode);
            finalscore(score, Role);
        }