这个标签用于国际象棋游戏和让计算机玩它的问题。
PythonChess-获取引擎来预测某个位置上最佳移动的列表
我目前有一个棋盘,然后将其e2棋子移动到e4。我正在寻找一种方法来使引擎预测黑色最佳移动的X量。我知道在给定...
将Minimax与Alpha-Beta修剪一起使用时,如何找到最佳节点
我正在尝试制作一个国际象棋引擎,其基本思想是,当我单击按钮时,计算机就会移动。这是我的代码:def Alphabeta(板,节点,深度,a,b,最大化器):如果depth == 0:...
让我们看一下这个棋盘(https://prnt.sc/r8vjth)。您可以看到,有两个绿色方块(g8和f6),指示敌人的移动。正方形g8是空的,很容易找到...
Spyder和Repl.it与Visual Studio和命令行的输出差异-[34mR与字母R(带有蓝色颜色)
我正在使用从此处获取的命令行国际象棋游戏。如果我使用“ repl.it”或anaconda运行代码的main.py部分,我将得到我期望的结果:但是,如果我尝试通过anaconda运行...
我正在为国际象棋创建一个简单的程序,并且遇到了一个可能是python跳过代码的问题。程序输入为:find_side()控制台输出:输入您的团队(1-黑2-白):1
我在使用Python进行中的早期在进行中的棋类游戏中遇到生成棋子的有效棋子的问题...我在Bishop中遇到了麻烦。这是我的程序的一瞥... ...
我目前正在研究一个程序,该程序计算n * n大小的国际象棋网格上m个主教的移动。我只有一个程序,只能找到一位主教无法进入的正方形。谁能帮忙...
我对Java很陌生,主要是在放学后将它作为一种业余爱好学习,以有效地消磨空闲时间。我发现它确实很有趣,并且可以相对轻松地拾起它,但是我有点卡住了...
在python-chess中进行无限分析的背景中运行stock鱼
我用非常好的GUI(PyQt5)编写了一个象棋程序。当我输入一个动作时,它会对其进行分析并更新板的SVG表示形式-这要归功于出色的python-chess模块 。一切正常...
由于几年前我从事过国际象棋游戏,因此我列出了可以使游戏发挥作用的一些东西,但是我可能需要一些额外的建议来简化过去使用的方法。 ...
调试在另一个应用程序(国际象棋GUI)中“使用”的控制台ChessEngine.exe
我在Visual Studio 2019中有一个c ++控制台应用程序项目。编译后,它提供了一个命令行engine.exe,该命令在用户输入和命令执行后发送输出,并等待其他用户输入等。在...中>] >> < [
我正在尝试用Java编写一个简单的Chess程序。有一个ArrayList存储骑士可以做的所有动作,每个动作都是Integer []。数组中的第一项是行,并且...
我目前正在将国际象棋AI应用于我的国际象棋游戏。现在,我目前正在努力如何处理AI的游戏状态。因为我感觉像AI,所以需要板上的最新属性,...
maxmax中的迭代加深-对所有合法移动进行排序,或者只是找到PV移动然后使用MVV-LVA?
阅读了Chessprogramming Wiki和其他资源后,我对迭代加深的确切目的感到困惑。我最初的理解如下:它由minimax ...
我正在通过使用带有alpha-beta修剪的minimax算法在Python中创建国际象棋引擎。但是,此刻此刻非常慢,我发现在minimax中每次迭代进行Deepcopy都非常慢...
我已经在我的国际象棋AI中实现了minimax算法,我知道它不能正常工作,因为它只能来回移动一枚。 getPieces(true)返回所有白色...
我正在实现一个象棋引擎,并且我的移动排序方案的工作方式如下:使用pvmove使用最有价值的受害者,最不有价值的攻击者使用杀手试探法尽管我不知道为什么我应该成为...
在基于时间的解决方案中删除国际象棋中最有趣的/丢失的线的最佳方法?
我正在创建一个象棋引擎作为Java的练习,由于速度问题,我不建议使用它,但我只是为了练习而做。在用alpha-beta修剪实现minimax之后,我想到了...
Python国际象棋minimax算法-如何玩黑色棋子(博特有白色棋子)
动机:我正在尝试制作一个可以与对手下棋的基本AI代理。目的是了解以后通过使用机器学习可以达到的效果,并学习...