问题标签 [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 投票
1 回答
4677 浏览

java - 国际象棋中合法移动生成的java库

我正在寻找一个 API 来生成国际象棋中的合法移动验证,最好是使用 Java 语言。

我可以自己编写,但这将是一个幼稚的实现,而且会很慢。所以我需要一个允许或多或少以下操作的工作库:

我想要避免的是必须使用 GUI、互联网连接或其他功能而不是移动生成来浏览完整的国际象棋游戏的代码源。这对我来说会浪费很多时间,我宁愿花几个小时来编写我自己的移动验证器,不管有多慢。我也不需要任何编写自己的库的指南,因为我在互联网上找到了很多。

我在这里问这个是因为我在谷歌上进行了几次搜索,但没有找到我想要的东西。所以如果你知道的话,如果你能指出这样一个工作代码的链接,你会很高兴。谢谢。

0 投票
4 回答
88 浏览

c - 从C中的变量值中查找变量

我正在尝试制作类似于国际象棋的游戏。我希望用户输入他们想要移动的棋子的位置,然后他们想要移动它......(在 8x8 网格上 - A1 到 H8)

我无法锻炼一种简单的方法来从用户输入的内容中查找变量。我目前拥有的代码是:

我还有一个包含所有碎片位置的变量列表。我想要发生的是,如果用户要输入 A1 来移动棋子。我希望使用名为 A1 的变量的值。这样我就可以知道该作品的当前位置以及该位置的内容...

希望这会引起人们的注意,有人可以提供帮助:)

0 投票
2 回答
9917 浏览

c# - 国际象棋编程(无 AI) - 移动验证

我正在尝试编写自己的国际象棋引擎(没有人工智能)。我知道有Chess Game Starter Kit,我观看了它以获得开始灵感。

但是我没有注意到的是,我的非国王棋子在哪里验证了动作(这里是动作验证),以防止让自己检查?

想象一下情况:
A5 - 对手车
A4 - 我的主教
A3 - 我的国王

我现在不能移动我的主教,因为我要检查一下。

或者您建议如何检查这种情况?

谢谢

0 投票
0 回答
237 浏览

nlp - 我在哪里可以找到大量的国际象棋评论语料库?

我希望为一个 NLP 项目找到一个逐个游戏风格的评论语料库,该项目涉及从此类评论中预测游戏结果。

我无法摆脱这种感觉,由于人工智能社区对国际象棋的巨大兴趣,以前肯定有一些项目涉及使用国际象棋评论来实现类似的目的,但因为我一生都找不到一个。

我发现了一些像Chess Games这样的网站声称已经为他们的一些游戏写过评论,但大多数都没有,而且似乎没有办法按这个属性对它们进行排序。

*我所说的“逐场比赛风格评论”是指涉及手头游戏的任何内容,仅此而已。例如,从“卡斯帕罗夫将他的皇后移到 b3,拿下深蓝的棋子”到“卡斯帕罗夫糟糕的开局让他的骑士很脆弱”,但不是诸如“卡斯帕罗夫在 1996 年的比赛中也有类似的举动”或“卡斯帕罗夫的头发看起来特别漂亮”之类的东西今天”。

0 投票
4 回答
2671 浏览

java - Java棋盘边框?

我有点坚持尝试为我的棋盘做一个边框,从上到下 8-1 从左到右运行啊。我不太确定该怎么做。非常感谢您的建议和帮助!干杯:)

目前的输出是:

BR BKn BB BK BQ BB BKn BR
BP BP BP BP BP BP BP BP

WP WP WP WP WP WP WP WP WP
WR WKn WB WK WQ WB WKn WR

下面是Java代码:

0 投票
4 回答
8940 浏览

java - 使用java在eclipse中显示带有unicode的棋子

我只是想使用java在eclipse中显示一些unicode国际象棋符号,但是它只是打印出随机矩形,除非棋子最近在风格上发生了根本性的变化——我不认为这是我想要的。非常感谢您的帮助!

我的代码:

0 投票
2 回答
384 浏览

actionscript - ActionScript 3 的国际象棋移动验证库

你知道 ActionScript 3 的任何国际象棋移动验证库吗?我在谷歌搜索过,但我找不到任何东西。如果你知道,请告诉我。

如果没有任何库,我认为我必须从 Java 移植到 AS3。

0 投票
4 回答
1611 浏览

algorithm - 求算法求 N Knights 全局最短路径

我遇到了一个奇怪的问题。

我有一个无界的棋盘,N 个骑士起始位置和 N 个目标位置。

任务是找到所有骑士到达所有目标位置的最少移动次数。

我知道单个骑士的最短路径问题可以使用广度优先搜索来解决,但是如何解决多个骑士的问题呢?

对不起我的英语,我很少用它。

0 投票
1 回答
1555 浏览

actionscript-3 - Minimax 与 Alpha-beta 剪枝,得到结果

我已经按照维基百科文章上的伪代码,我想我得到了它的工作。但是,它会返回分数,当我想知道我想采取什么行动时,这并没有帮助。

我尝试了一种我认为是获得最佳移动的方法,但我认为它不起作用,因为当我真正尝试与它(国际象棋)下棋时,人工智能会做出一些深度级别为 3 的迟缓移动。

这是我的功能:

0 投票
2 回答
3387 浏览

chess - 如何编写国际象棋相持规则?

我正在尝试编写一个国际象棋游戏,发现我无法找到解决方案来找到相持的情况。我正在尝试谷歌,但找不到任何东西。有没有众所周知的算法之类的?