cost 306 ms
stockfish.py 在推广时将什么记录为移动? - What does stockfish.py log as a move when promoting?

所以我只是在摆弄 stockfish 库并将动作转换为 fgn 文本格式并错误地解析动作现在每一步都采用这种格式“a1b2”,我假设晋升会是这样的“c7c8=Q”,但我不确定它也可能是“c8=Q”。 这是一些代码 我以前没有它,但我现在有这些 try 语句来打印如果它再次发生会返回的内容 所以现在 ...

tensorflow Keras:维度必须相等 ValueError - tensorflow Keras: Dimenions must be equal ValueError

我正在尝试在 Keras 中训练 model,以在出现棋盘时建议最佳下一步行动。 棋盘表示为 64 个整数的列表(0 表示空,1 表示玩家,2 表示敌人)。 output 由字段列表和该字段上的图形应该移动的方向表示,这意味着我需要两个输出层,大小为 64(字段数)和 5(可能的移动方向数,包括 ...

Keras 损失值非常高且不减少 - Keras loss value very high and not decreasing

首先,我知道以前也有人问过类似的问题,但主要是分类问题。 我的是回归式问题。 我正在尝试使用 keras 训练一个 neural.network,以使用鳕鱼评估来评估国际象棋的位置。 输入是 (12,8,8) 数组中的棋盘(代表每个棋子的棋子放置),output 是棋子的评估。 训练时,loss 停 ...

工作线程 postMessage() 与命令行命令 - Worker thread postMessage() vs command line command

我最近了解了 Node JS 中的工作线程。 我试图创建一个工作线程来运行 node.js 中的 Stockfish 国际象棋引擎。 我为此使用的 npm package 称为stockfish 。 在此之前我尝试使用node-stockfish但它没有使用 npm 安装,因为它使用旧版本的“Abo ...

我的 negamax 实现中的转换表有什么问题? - What is wrong with my transition table in my negamax implementation?

我正在 TypeScript 中编写国际象棋 AI,它使用 negamax 和 alpha beta 修剪来搜索可能的动作。 它使用两种启发式算法:一种是主要启发式算法,用于评估负极大树遍历中的叶节点,另一种是简单廉价的启发式算法,用于对树遍历的移动进行排序,以期从搜索中消除节点。 我试图实现一个 ...

Java 国际象棋移动 Jframe 和 Jpanel - Java chess move with Jframe and Jpanel

我正在尝试使用 java jframe 和 jpanel 创建一个国际象棋游戏。 我做了一个方法,可以让你把棋子移动到任何地方,但我不知道如何为每个棋子创建方法,比如棋子,国王...... 主 App.java 国际象棋 class 典当 class 你建议我做什么? 非常感谢你! 我不知道如何为 ...

如何在 python 中将元组表示为二维数组? - 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(从底部数第三行),第四块一块是从 ...

国际象棋 - 是否可以使用三角桌收集以将死结束的 pv 移动? - chess - Is it possible to collect pv moves ending with checkmate, using triangular tables?

我试图弄清楚传统国际象棋引擎(无 AI)是如何工作的,现在我试图使用三角表收集 pv(主要变化)移动。 所以我使用 NxN 表和一个非常简单的实现 我将提取的 pv 与转置表产生的 pv 进行比较。 如果 pv 不以将死结束,它会很好地工作。 如果它确实以将死结束,则三角形表仅返回第一个(正确的) ...

在 SQLite 数据库中插入数百万行,Python 太慢 - Inserting Millions of Rows in a an SQLite Database, Python is Too Slow

我正在制作一个国际象棋引擎(一个下棋的程序),为此我决定使用一些国际象棋统计数据来选择最佳移动。 我没有这些统计数据,所以我决定自己从数百万个游戏中收集它们。 我对当前的移动、下一步以及在当前移动的情况下下一个移动的次数感兴趣。 我想过简单地使用 python 字典并将其与 pickle 一起存储, ...

如何在 Python 中找到有效的骑士移动? - How to find a valid knight move in Python?

棋马可以移动到水平两格垂直一格,或垂直两格水平一格的格子。 给定棋盘的两个不同方格,判断一个马是否可以一次移动从第一个方格到第二个方格。 输入是四个字符:从 a 到 h 的字母和从 1 到 8 的数字,每个字符指定列号和行号。 前两个用于第一个方格,后两个用于第二个方格。 如果骑士可以从第一个方格 ...

如何根据 char 数组检索枚举索引值? 在 C++ (cpp) - How to retrieve an enum index value based on char array? in C++ (cpp)

免责声明:编程新手,即时学习。 这是我的第一篇文章,如果问题没有写清楚,我深表歉意。 我正在尝试通过有关构建国际象棋引擎的教程来 go,但它是用 C 编写的,我正在尝试将其转换为 C++ 代码。 代码的想法是输入一个字符并检索枚举的索引值。 由于此代码,我收到编译错误。 我该如何解决这个问题,因为 ...

2022-09-21 17:15:17   3   62    c++ / chess  
如何删除 PNG 的重影图像? (或鬼像的白色背景) - How to remove the ghost image of a PNG? (or the white backgorund of the ghost image)

我是一名初级开发人员,正在从事个人国际象棋项目。 我刚刚学会了如何创建拖放系统,也许我可以学习其他方法,但我想知道是否有任何方法可以“删除”白色背景。 我真的不知道这应该如何工作,但我有一些想法: 不知何故删除了重影图像的白色背景。 用拖动的实际图像替换重影图像。 或者只是在拖动时完全删除重影图像 ...

将windows上运行的程序移植到mac时如何替换可执行文件? - 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 上编写等效的第三行感到困惑。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM