
[英]What does stockfish.py log as a move when promoting?
所以我只是在摆弄 stockfish 库并将动作转换为 fgn 文本格式并错误地解析动作现在每一步都采用这种格式“a1b2”,我假设晋升会是这样的“c7c8=Q”,但我不确定它也可能是“c8=Q”。 这是一些代码 我以前没有它,但我现在有这些 try 语句来打印如果它再次发生会返回的内容 所以现在 ...
[英]What does stockfish.py log as a move when promoting?
所以我只是在摆弄 stockfish 库并将动作转换为 fgn 文本格式并错误地解析动作现在每一步都采用这种格式“a1b2”,我假设晋升会是这样的“c7c8=Q”,但我不确定它也可能是“c8=Q”。 这是一些代码 我以前没有它,但我现在有这些 try 语句来打印如果它再次发生会返回的内容 所以现在 ...
[英]tensorflow Keras: Dimenions must be equal ValueError
我正在尝试在 Keras 中训练 model,以在出现棋盘时建议最佳下一步行动。 棋盘表示为 64 个整数的列表(0 表示空,1 表示玩家,2 表示敌人)。 output 由字段列表和该字段上的图形应该移动的方向表示,这意味着我需要两个输出层,大小为 64(字段数)和 5(可能的移动方向数,包括 ...
[英]Keras loss value very high and not decreasing
首先,我知道以前也有人问过类似的问题,但主要是分类问题。 我的是回归式问题。 我正在尝试使用 keras 训练一个 neural.network,以使用鳕鱼评估来评估国际象棋的位置。 输入是 (12,8,8) 数组中的棋盘(代表每个棋子的棋子放置),output 是棋子的评估。 训练时,loss 停 ...
[英]Unable to run stockfish in python chess
忽略大部分代码,错误出现在引擎变量的第 65 行,我尝试以管理员身份运行代码,我也尝试过更改鳕鱼的位置,我也尝试过在最后放置 .exe,但我保留了在此访问被拒绝错误上运行。 ...
[英]Worker thread postMessage() vs command line command
我最近了解了 Node JS 中的工作线程。 我试图创建一个工作线程来运行 node.js 中的 Stockfish 国际象棋引擎。 我为此使用的 npm package 称为stockfish 。 在此之前我尝试使用node-stockfish但它没有使用 npm 安装,因为它使用旧版本的“Abo ...
[英]What is wrong with my transition table in my negamax implementation?
我正在 TypeScript 中编写国际象棋 AI,它使用 negamax 和 alpha beta 修剪来搜索可能的动作。 它使用两种启发式算法:一种是主要启发式算法,用于评估负极大树遍历中的叶节点,另一种是简单廉价的启发式算法,用于对树遍历的移动进行排序,以期从搜索中消除节点。 我试图实现一个 ...
[英]Java chess move with Jframe and Jpanel
我正在尝试使用 java jframe 和 jpanel 创建一个国际象棋游戏。 我做了一个方法,可以让你把棋子移动到任何地方,但我不知道如何为每个棋子创建方法,比如棋子,国王...... 主 App.java 国际象棋 class 典当 class 你建议我做什么? 非常感谢你! 我不知道如何为 ...
[英]Event listener not being removed
const initialPosition = [{ position: "a2", name: "black_pawn_1", color: "black", image: "./images/Pawn.png", }, { position: "b2", name: "black_pawn_2 ...
[英]how can I represent tuple as a 2D array in python?
想象一个 NxN 棋盘,我有一个元组t = (0,3,2,1) ,它代表每一列的棋子位置(col = 索引),每个数字代表行,从底部的 0 开始。 对于这个例子,它有 4 列,第一块在 row=0(底行),第二块在 row=3(第四/最高行),第三块在 row=2(从底部数第三行),第四块一块是从 ...
[英]react-chessboard with chess.js uncaught TypeError
我正在尝试将带有 chess.js 的 react-chessboard 实施到我的网站,以便我可以评估用户可以自己创建的 position,我不是要验证合法的动作。 这是我的代码: 当我尝试在网页上移动时出现此错误:Uncaught TypeError: gameCopy.move is not ...
[英]Set parent class attribute in a child class
我想做一个国际象棋游戏,每个棋子都有一个 class,但它们都会扩展 class 件。 一块 class 有一个 maxMovementDistance 属性,但我想在子 class(国王、王后、典当等)中设置该属性,它也应该是最终的。 最好的方法是什么? 或者我应该改变我的实现? ...
[英]chess - Is it possible to collect pv moves ending with checkmate, using triangular tables?
我试图弄清楚传统国际象棋引擎(无 AI)是如何工作的,现在我试图使用三角表收集 pv(主要变化)移动。 所以我使用 NxN 表和一个非常简单的实现 我将提取的 pv 与转置表产生的 pv 进行比较。 如果 pv 不以将死结束,它会很好地工作。 如果它确实以将死结束,则三角形表仅返回第一个(正确的) ...
[英]Inserting Millions of Rows in a an SQLite Database, Python is Too Slow
我正在制作一个国际象棋引擎(一个下棋的程序),为此我决定使用一些国际象棋统计数据来选择最佳移动。 我没有这些统计数据,所以我决定自己从数百万个游戏中收集它们。 我对当前的移动、下一步以及在当前移动的情况下下一个移动的次数感兴趣。 我想过简单地使用 python 字典并将其与 pickle 一起存储, ...
[英]How to find a valid knight move in Python?
棋马可以移动到水平两格垂直一格,或垂直两格水平一格的格子。 给定棋盘的两个不同方格,判断一个马是否可以一次移动从第一个方格到第二个方格。 输入是四个字符:从 a 到 h 的字母和从 1 到 8 的数字,每个字符指定列号和行号。 前两个用于第一个方格,后两个用于第二个方格。 如果骑士可以从第一个方格 ...
[英]how do i fix the notation of my chess board?
我正在使用 pycharm 中的 python 3.10.7 并使用 pygame 2.1.3 制作国际象棋游戏。 这是我的 main() function 中的一些代码。 我正在尝试获取用户单击的片段的 position 并且它可以工作,但是符号的数字 position 是错误的。 例如,如果我 ...
[英]How to retrieve an enum index value based on char array? in C++ (cpp)
免责声明:编程新手,即时学习。 这是我的第一篇文章,如果问题没有写清楚,我深表歉意。 我正在尝试通过有关构建国际象棋引擎的教程来 go,但它是用 C 编写的,我正在尝试将其转换为 C++ 代码。 代码的想法是输入一个字符并检索枚举的索引值。 由于此代码,我收到编译错误。 我该如何解决这个问题,因为 ...
[英]Chessjs cannot be imported without using es6 syntax
在所有 chessjs 文档中, const chess = require('chess'); 用来。 但是,当我尝试使用此语法时,我收到此错误: 有解决方案吗? ...
[英]How to remove the ghost image of a PNG? (or the white backgorund of the ghost image)
我是一名初级开发人员,正在从事个人国际象棋项目。 我刚刚学会了如何创建拖放系统,也许我可以学习其他方法,但我想知道是否有任何方法可以“删除”白色背景。 我真的不知道这应该如何工作,但我有一些想法: 不知何故删除了重影图像的白色背景。 用拖动的实际图像替换重影图像。 或者只是在拖动时完全删除重影图像 ...
[英]How to replace the executable file when a program run on a windows is ported to mac?
以下代码在 PC 上运行良好,但如何使其在 mac 上运行? 问题是如何在 Mac 上获取到 stockfish 可执行文件的链接? 我在将第三行移植到 mac (pycharm) 时遇到问题。 我已经通过 brew 安装了 stockfish,但对如何在 mac 上编写等效的第三行感到困惑。 ...
[英]Stockfish for python not working correctly, how to fix this?
我正在使用 stockfish 编写一个国际象棋解谜器。 我正在使用此处所述的鳕鱼 python 接口。 https://pypi.org/project/stockfish/ 正如作者所说,我从罐头终端安装了 stockfish 引擎并运行了下面的代码。 它会抛出错误“AttributeErr ...