Exemple #1
0
        private void MinimaxTree_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node != null)
            {
                ModifiedTreeNode node = (ModifiedTreeNode)e.Node;
                selectedNode = node.MinimaxTreeNode;

                deltaLine = selectedNode.DeltaMove;

                canvas.Refresh();
            }
        }
Exemple #2
0
        private void MakeTreeStructure(MinimaxTreeNode parentMinimaxNode, TreeNode parentTreeNode)
        {
            if (parentMinimaxNode == null)
            {
                throw new Exception("Minimax tree not provided.");
            }

            for (int i = 0; i < parentMinimaxNode.Children.Count; i++)
            {
                ModifiedTreeNode tree = new ModifiedTreeNode(parentMinimaxNode.Children[i], parentMinimaxNode.Children[i].ToString());
                if (parentTreeNode == null)
                {
                    minimaxTree.Nodes.Add(tree);
                }
                else
                {
                    parentTreeNode.Nodes.Add(tree);
                }

                MakeTreeStructure(parentMinimaxNode.Children[i], tree);
            }
        }