如何使用List<;T>;(对于Pentago AI)

本文关键字:对于 Pentago AI 何使用 List lt gt | 更新日期: 2023-09-27 18:19:29

我正在尝试实现Pentago AI,并在中找到了以下代码片段:"http://snipd.net/minimax-algorithm-with-alpha-beta-pruning-in-c"关于alpha-beta修剪以及评估功能。正如您在代码片段中看到的,可以使用"List"创建子树。但不幸的是,我没有足够的信息,因为我是一个初学者。请帮助我你,专家和专业人士。。。非常感谢。

public class Node
{
    public Node()
    {
    }
    public List<Node> Children(bool Player)
    {
        List<Node> children = new List<Node>();
        // Create your subtree here and return the results *****==>*** here is my problem ********
        return children;
    }
    public bool IsTerminal(bool Player)
    {
        terminalNode = false;
        // Game over?
        return terminalNode;
    }
    public int GetTotalScore(bool Player)
    {
        int totalScore = 0;
         //evaluation function
               return totalScore;
    }
}

如何使用List<;T>;(对于Pentago AI)

我实际上无法编写您的代码,但以下是您需要了解的关于C#中列表的一切。此外,这是一个代码片段。你需要的是玩这个游戏的人工智能算法。我找不到免费的。。。你也可以在这里读到另一个有类似问题的人。最后,如果你想创建算法,首先要弄清楚你会给每个点多少点,在什么条件下,在每一步计算这些点

看看这个:https://dvanderboom.wordpress.com/2008/03/15/treet-implementing-a-non-binary-tree-in-c/

它解释了如何在c#中生成树结构数据。