// 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); }
// generowanie grafu przy pierwszym odpaleniu na predefiniowanych parametrach public void Form1_Load(object sender, EventArgs e) { string Role = "p"; int Value = 0; int[] KidsValues = { 4, 5, 6 }; int LoseCondition = 21; Node root = new Node(Value, Role); Tree drzewo = new Tree(Role, Value, LoseCondition, KidsValues); TreeNode treeNode = new TreeNode("" + root.wartosc); treeNode.ForeColor = Color.Red; treeNode.Expand(); drzewo.generujDrzewo(root, KidsValues, Value, Role, LoseCondition, Role); int score = minMax(root); drzewo.generujTreeView(root, treeNode); treeView1.Nodes.Add(treeNode); finalscore(score, Role); }