我的问题是在对Minimax应用Alpha/Beta修剪时。它做了非常奇怪和糟糕的动作。当我使用没有Alpha/Beta的Minimax时,它工作得很好。这两个函数如下所示: 带有Alpha/Beta剪枝的Minimax: public int minimaxAB(Piece[,] board, int depth, int a, int b, bool: public int minimax(Piece[,] board, int depth, bool maximizingPlayer,
我想在我的Abalone游戏中实现Minimax,但我不知道怎么做。确切地说,我不知道阿尔法何时需要最大或最小的球员。如果我已经理解了逻辑,我需要最小的球员和最大的人工智能?这是维基百科的伪代码 if depth = 0 or node is a terminalnode bestValue := -∞
对于一个任务,我需要写一个Minimax函数在一个游戏树提供给这个函数(作为一个树的董事会,玫瑰板)和一个球员谁是。但是,我得到了这个关于输入‘\\’的解析错误的错误。可能是因为我嵌套了条件和where语句,但我不确定是否正确地做到了这一点,或者这是否可能(或者应该以不同的方式完成):minimax p rb = minimax' rb p