如何使用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;
}
}
我实际上无法编写您的代码,但以下是您需要了解的关于C#中列表的一切。此外,这是一个代码片段。你需要的是玩这个游戏的人工智能算法。我找不到免费的。。。你也可以在这里读到另一个有类似问题的人。最后,如果你想创建算法,首先要弄清楚你会给每个点多少点,在什么条件下,在每一步计算这些点
看看这个:https://dvanderboom.wordpress.com/2008/03/15/treet-implementing-a-non-binary-tree-in-c/
它解释了如何在c#中生成树结构数据。