chess相关内容

0x88棋盘代表

我正在尝试用wxPython编写一个带有图形用户界面的双人国际象棋程序,该程序能够验证走法并遵循每条国际象棋规则。 现在,我正处于设计的开始阶段,正在考虑应该使用哪种板子表示技术。我最近想到了显而易见的二维数组,但后来我读到了0x88 board representation,它在查找和逻辑检查正方形是否在棋盘内方面应该更快。但是,如果我在没有人工智能的情况下制作一个程序,就不需要检查是否有 ..
发布时间:2022-08-04 15:20:38 AI人工智能

在 jbutton 中排序图像和文本

我试图将 JButton 上的文本覆盖在其后面的 ImageIcon 上.但是,当添加 imageIcon 时,文本会消失.有没有办法指定它的显示顺序?下面,我尝试分别添加图像和文本,看看是否会影响它,但没有运气.谁能帮帮我? private void initButtons() {int 位置 X = 0,位置 Y = 525;for (int y = 0; y ..
发布时间:2022-01-24 14:29:08 Java开发

在现有的 JPanel 上绘制 JLayeredPane

我正在开发一款国际象棋游戏.我想让板容器利用 GridLayout 来显示 8x8 的 JPanel 网格.(这将使突出显示选定方块和有效移动等功能变得更加容易.)然后我想在这一层上添加碎片,以便可以拖放它们.我最初通过在单独的方形 JPanel 中绘制它们来显示这些碎片,但我认为稍后尝试拖放它们时会出现问题.从那以后,我一直在尝试使用 JLayeredPane 作为主容器,但遇到了几个问题. ..
发布时间:2022-01-11 20:22:30 Java开发

如何在 Python 中与国际象棋引擎通信?

在 Windows 7 上,我可以通过命令行与国际象棋引擎通信.在 Win 7 上使用 Stockfish 的小示例会话: C:\run\Stockfish>stockfish-x64.exeStockfish 2.2.2 JA SSE42 by Tord Romstad、Marco Costalba 和 Joona Kiiski退出C:\run\Stockfish> 第一行是引擎输出的,'q ..
发布时间:2022-01-02 19:33:53 Python

有没有一种有效的方法来制作拖放多个png的功能?

我正在制作一个国际象棋游戏,但我完全停留在拖放元素上,有一些指南,但它们要么拖动形状,要么只拖动一个图像. 我尝试了多种代码变体,但为了移动一个.png,所有代码都超过了 50 行,而且大多数代码效率低得令人难以置信 pygame.init()pygame.display.set_caption("蟒蛇国际象棋")时钟 = pygame.time.Clock()红色 = (213,43,6 ..
发布时间:2022-01-02 10:46:15 Python

如何在D3中画棋盘?

我想在 D3 中画一个棋盘: 我对能够绘制初始游戏位置(如上)感到满意. 可能不需要国王、王后、骑士等的图像文件(有 12 个不同的部分),因为它们都是 Unicode 作为代码点 2654-265F: Unicode 字符出现在任何现代浏览器中: ♔♕♖♗♘♙ ♚♛♜♝♞♟ 维基百科上的 Unicode 国际象棋符号:这里 使用 Unicode 字符在终 ..
发布时间:2021-12-18 19:47:31 前端开发

是否将 JLabel 添加到 JPanel “隐藏"?JPanel?

如果我在 GridLayout 中有几个 JPanel,每个都有一个 MouseAdapter,然后创建 JLabels(带文本)并添加到每个 JPanel.请注意 JLabel 没有侦听器.如果我渲染它并尝试单击 JPanel,或者最终尝试单击 JLabel,MouseAdapter 会将其注册为事件吗? 基本上我希望 JPanel 注册事件,而 JPanel 只在 JPanel 顶部显示 ..
发布时间:2021-12-09 18:11:15 Java开发

在 JLayeredPane 中绘制现有的 JPanel

我正在开发一款国际象棋游戏.我想让板 Container 使用 GridLayout 来显示 8x8 的 JPanel 网格.(这将使诸如突出显示选定方块和有效移动之类的功能变得更加容易.)然后我想将这些碎片添加到该图层上,以便可以拖放它们.我最初通过在单独的方形 JPanel 中绘制它们来显示这些部分,但认为稍后尝试拖放它们时会出现问题.从那以后,我一直尝试使用 JLayeredPane 作为主 ..
发布时间:2021-12-09 17:56:42 Java开发

为国际象棋 PGN 文件生成语法时出错

我编写这个 ANTLR4 语法是为了在我的 Java 程序中解析 PGN,但我无法解决其中的歧义: 语法 Pgn;文件:游戏(NEWLINE+游戏)*;游戏:(标签+ NEWLINE+)?符号;标签:[TAG_TYPE“TAG_VALUE"];符号:移动+ END_RESULT?;移动:MOVE_NUMBER\.MOVE_DESC MOVE_DESC #CompleteMove|MOVE_NUM ..
发布时间:2021-11-11 04:04:17 其他开发

通过较小的第一个图像找到正确的第二个图像

让我们看看这个棋盘( https://prnt.sc/r8vjth )看到有两个绿色方块(g8和f6),指示敌人的移动.方形g8是空的,很容易通过 locateOnScreen 函数找到.当我尝试找到f6时,问题就开始了,因为它再次返回了g8的位置. 例如,在屏幕快照的位置,它找到g8.第一部分是正确的,它来自下面的代码中的h参数.但是第二个g8来自此功能,这是不正确的. def pos ..
发布时间:2021-05-15 20:20:48 Python

来自chess.com的实时统计chess960?

交叉发布的 chess se ,但是什么也没有. > lichess 和Chess.com均具有播放变体 但是,我不太喜欢这个问题,就像这样: 我如何获得通知SE是否发了我的问题?->在这里,您可能会争辩说我是在就se本身进行询问,因此应该允许它.我问过chess.com的人,但他们没有回复我,所以我在这里. 何时定价可以通过负概率或其他方法进行套利->我的意思是那个家伙是用勺子 ..

C#国际象棋棋盘

我正在尝试使用C#绘制8x8的国际象棋棋盘.这是我第一次绘制它.它不会画图,我也找不到我所缺少的东西. 公共无效Form1_Load(对象发送者,EventArgs e){位图bm =新位图(8 * 100,8 * 100);图形g = Graphics.FromImage(bm);颜色color1,color2;对于(int i = 0; i ..
发布时间:2021-04-10 18:45:49 C#/.NET

Python骑士之旅-从前辈获取道路

我正在尝试在Python中采用“深度优先"搜索算法来解决“骑士之旅"难题.我想我几乎成功了,为所有访问过的广场制作了前辈的字典. 但是,我被困在如何找到骑士的正常道路上.当前,使用 path()中 tour()的 current 返回值给出了 [(0,0),((2,1)] . 我认为问题的症结在于确定在 tour()中的所有点都被访问过,然后返回当前的正方形,如果没有,则返回 None ..
发布时间:2021-04-02 20:49:30 Python

在jbutton中订购图像和文本

我正在尝试将JButton上的文本覆盖在其后面的ImageIcon上.但是,当添加imageIcon时,文本消失.有什么方法可以指定其显示顺序? 在下面,我尝试单独添加图像和文本以查看是否会影响图像,但是没有运气. 有人可以帮我吗? private void initButtons() { int locationX = 0, locationY = 525; for ( ..
发布时间:2021-02-11 19:13:21 Java开发

在C ++中打印国际象棋unicode字符,并使字符变为方形

我想问一下用C ++在控制台窗口中编写国际象棋unicode字符的最简单方法是什么? (♙♘♗♖♕♔♟♞♝♜♛♚)它们是unicode中“其他符号”块的一部分。 https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode 我也想打印正方形的字符,现在我的国际象棋棋盘不是正方形,因为每个字符都是矩形而不是正方形。 能够在国际象棋棋盘下面写 ..
发布时间:2020-10-01 18:38:32 C/C++开发

如何在国际象棋游戏中实现运动?

我正在学习使用Windows窗体C#制作国际象棋游戏的一个小变种,该游戏仅包括双方的棋子,我已经画过棋盘并在其中放置了棋子,但老实说我不知道​​如何开始执行移动时,先在块上单击鼠标,然后单击要移动的位置。 作为参考,黑卒子被命名为片断,白卒子被称为命名为pieceW 这是我的董事会代码 ; 使用System.Collections.Generic; 使用System.Com ..
发布时间:2020-10-01 18:37:30 C#/.NET

如何生成FEN字符串并将其发送到Stockfish?

我正在构建一个国际象棋GUI,应该与Stockfish对话。我听说我必须生成一个FEN字符串,以告知Stockfish已经采取的措施。所以问题是,我该怎么做?我在这里真的遇到了一个死胡同。我正在使用Eclipse IDE。 解决方案 我不确定您所做的工作或使用哪种编程语言,但是由于您使用的是Eclipse IDE,因此我m表示这是Java。 使Stockfish正常工作的热门提示是观 ..
发布时间:2020-10-01 18:37:28 Java开发