问题标签 [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.
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
python-chess - 白色和黑色之间准确性差异最大的游戏
白色和黑色之间准确度差异最大的游戏(例如 100% - 70%) 1500 多场比赛在普通玩家中会更加稳固。通过准确性,我的意思是鳕鱼完美的动作。
python - 获取 Errno 13:权限被拒绝作为 root 用户
所以基本上,我只想加载与脚本在同一个文件夹中的国际象棋引擎
这有什么问题?我以 root 用户身份运行脚本。
另外,如果我从 just 加载'engine'
,它会说文件不存在。
UPT:收到此错误
python - 如何让过去一周在 chess.com 上进行的所有游戏
我正在制作 chess.com 和 lichess 之间的映射。我想使用 lichess“每周评分”图表作为 lichess 的基准,但我需要从 chess.com 复制该数据。知道如何使用 API 来查询该数据吗?我目前正在查看chess.com api,但我也对其他工具持开放态度!