Exemplo n.º 1
0
    private void AutoMovePiece()
    {
        var ai     = new AiTree(pieceBoard.Board, CurrentColor);
        var record = ai.GetBestRecord(2);

        lock (autoMoveLock)
        {
            autoMoveRecord = record;
        }
    }
Exemplo n.º 2
0
 public void RebuildTreeView(AiTree tree)
 {
     _tree = tree;
     if (_tree == null)
     {
         return;
     }
     if (_nodeDrawers != null)
     {
         foreach (NodeDrawer drawer in _nodeDrawers)
         {
             drawer.Node.OnDebugResult -= DebugResult;
         }
     }
     _nodeDrawers = new List <NodeDrawer>();
     for (int i = 0; i < _tree.Nodes.Count; ++i)
     {
         _tree.Nodes[i].OnDebugResult += DebugResult;
         _nodeDrawers.Add(new NodeDrawer(_tree.Nodes[i], _tree.Root == _tree.Nodes[i]));
     }
 }
Exemplo n.º 3
0
 public TreeDrawer(AiTree tree)
 {
     NodeDrawer.OnLeftClicked  += NodeLeftClicked;
     NodeDrawer.OnRightClicked += ShowContextMenu;
     RebuildTreeView(tree);
 }