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