问题标签 [python-chess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
29 浏览

python - 棋。找到所有动作的速度很慢,即使快速找到 1 件的动作

我一直很难找到为什么我的代码很慢。如果有人能弄清楚发生了什么,将不胜感激。每个棋子都表示为一个 5 位数字,每个动作都表示为一个 12 位数字。

计算不同棋子移动的测试 正如您所见,它可以在大约一秒内计算所有不同棋子的移动 100,000 次。

移动每一块的测试如您所见,移动每一块 100,000 次也需要大约一秒钟。(撤消移动的速度大约是原来的两倍)

使用不同参数计算所有移动的测试请注意,这里只有 1000 次测试,而不是像其他的 100,000 次。搜索时计算,不检查检查要快得多。因此,这将需要花费的时间缩小到计算移动函数的最后一部分,在该函数中它删除了所有导致检查的移动。但是,MakeMove 和 UnmakeMove 函数都很快,正如我们之前所知道的那样。

检查King 是否在check但是,它在不搜索时唯一要做的另一部分是查看King 是否在check,这也相当快。在 1.7 秒内完成 10,000 次测试。

因此,我不确定是什么让它变慢了,所以如果有人能弄清楚那就太好了。以下是 Board 类中涉及的函数:

某些上下文的初始化函数:

移动:

取消移动

CalculateAllLegalMoves

计算典当移动

计算移动

KingInCheck

SquareInCheck

0 投票
0 回答
19 浏览

python-chess - 白色和黑色之间准确性差异最大的游戏

白色和黑色之间准确度差异最大的游戏(例如 100% - 70%) 1500 多场比赛在普通玩家中会更加稳固。通过准确性,我的意思是鳕鱼完美的动作。

0 投票
2 回答
35 浏览

python - 获取 Errno 13:权限被拒绝作为 root 用户

所以基本上,我只想加载与脚本在同一个文件夹中的国际象棋引擎

这有什么问题?我以 root 用户身份运行脚本。

另外,如果我从 just 加载'engine',它会说文件不存在。

UPT:收到此错误

0 投票
0 回答
22 浏览

python - 如何让过去一周在 chess.com 上进行的所有游戏

我正在制作 chess.com 和 lichess 之间的映射。我想使用 lichess“每周评分”图表作为 lichess 的基准,但我需要从 chess.com 复制该数据。知道如何使用 API 来查询该数据吗?我目前正在查看chess.com api,但我也对其他工具持开放态度!