chess

    0热度

    1回答

    我有一个与uci国际象棋引擎(鱼干8)通信的GUI。问题在于,当引擎找到配对时,它只发送包含“......分数配对1节点4677 ......”的输出。我可以推断出这意味着有一个动作(#1)。但是,与cp评估不同的是,当Black是可以交配的时候,我看不到负面信号。那么,我怎么知道它是白色还是黑色可以交配?

    1热度

    2回答

    我目前正在为GNU Chess开发Python 3 API /包装器。我一直在做一些研究,而且现在我很困难。 有Chess Engine Communication Protocol,但我不知道这是我应该走下去的道路。也有Internet Chess Servers,但我不确定这是我应该考虑的。还有便携式游戏符号,但看起来它是为人类消费而不是电脑。 那么与GNU Chess进行交互的最佳方式是什么

    1热度

    1回答

    我想打印出来,我正在实现使用位棋盘一盘棋。我很难想象如何去显示8x8网格和游戏块。 这里的链接到tutorial我下面的(虽然不完整)。 @white_pawn = 0b0000000000000000000000000000000000000000000000001111111100000000 @white_rook = 0b00000000000000000000000000000

    0热度

    1回答

    我是Android开发新手,所以我一直在研究一个国际象棋应用程序,以教我自己。但是,我现在卡住了。从本质上讲,我需要一个很好的方式提请ImageButtons的8X8格这样的: 按钮填满整个电网 格栅间距的按钮中均匀分布 有按键之间没有缝隙(澄清#2) 网格是方形的,它的大小可以控制(我希望能够根据屏幕大小自动调整大小)。 或者,简单地说,它应该看起来像一个标准的国际象棋棋盘:) 我试过几个布局没

    2热度

    1回答

    试图找出如何为国际象棋游戏编程存储一些有用的数据。 我决定将由机载西洋棋棋子发出的光线存储在Raycaster中;这个问题是关于这个结构的实现。 TL; DR(仅用于国际象棋游戏玩家...) 首先,我已确定了三个各种射线: Ray.NORMAL或Ray.FULL:它们是由发射所有的棋子,但不是棋子,在一个迭代的方式(车,象,后)否(骑士和国王) Ray.CAPTURE:只能通过典当发出,左前方和/

    -1热度

    2回答

    我们的任务是创建一个8x8国际象棋棋盘,其中您必须将8个皇后放在棋盘上,皇后不能相互吃东西。我在这个代码中的问题是,皇后图像(qb.png & qw.png)没有出现在输出中。有人能指出什么是错的吗?非常感谢你。 <HTML> <head> <title>Queen's Puzzle</title> </head> <style type = "text/css"> t

    -1热度

    1回答

    我正在Swift 3编写一个国际象棋GUI,并使用nvzqz/Sage作为国际象棋模型/库。现在我面临一个用于片段推广的Sage封闭的问题。 贤者使用(在其游戏类)的执行(招:促销:)推广移动执行具有封闭返回一个推广片种方法。这允许以提示用户进行了推广片或选择一个促销片样之前执行任何其他操作,如下所示: try game.execute(move: move) { ... re

    1热度

    1回答

    我正在用tkinter编写一个简单的国际象棋游戏,目的是通过单击开始和结束方块(选择坐标要移动的棋子以及目标的坐标)。不过,我似乎无法更新按钮的文字以显示作品已移动。我已经查看了一些以前的答案/解决方案,但是大多数要求每个按钮被单独更改/选择,这是我无法做到的,因为电路板(可视化表示)是一组8个按钮。 大多数推荐使用tkinters的StringVar(),但我似乎无法得到它的工作。 我想我的问题

    1热度

    1回答

    我正试图在R剧情中显示国际象棋符号。我在互联网上搜索了很多,但我找不到答案。 symbols <- data.frame(c(1,2,3,4,5,6,7,8),c(2,2,2,2,2,2,2,2),rep("\U2654", times=8)) symbols_w <- data.frame(c(1,2,3,4,5,6,7,8),c(7,7,7,7,7,7,7,7),rep("\U25a0",

    3热度

    3回答

    我碰到这个问题,其中8个皇后应该放在一个棋盘,使得没有人能杀死每个other.This来到我就是试图解决这个问题: import itertools def allAlive(position): qPosition=[] for i in range(8): qPosition.append(position[2*i:(2*i)+2]) hDel=li