波斯象棋是一个棋盘型,开放源码,棋牌互动编程模块,它允许操作国际象棋立场和实验用的搜索算法和评估技术。波斯象棋的目标是编写一个工具包在落实香农B型的国际象棋程序中提供帮助。
因此,执行速度变得不那么重要那么代码的清晰度和实现语言的表达能力。被写在一种解释语言,这个模块允许程序员棋操纵位棋盘中的一个自然的,互动的方式很像信号处理工具包,允许通信工程师来操作的声音样本的矢量在MATLAB。
该模块currenly实现了一个简单的递归最小 - 最大搜索与字母a剪枝,迭代加深,采用短代数符号,处理的重复检查,以及50移动规则。缺乏特点是静态的检查,转换表,negascout和MTD搜索。
象棋编程工具包是在一个名为shatranj.py一个Python模块的形式提供。还可能需要的开口书以及一些用于整个模块的预建散列表(这些将被重新计算,如果该模块无法找到数据文件)。
将所有三个文件在同一目录并简单地运行蟒蟒模块(“蟒蛇shatranj.py”)。至于要求,所有需要的是最新版本的解释,高级语言Python的叫(2.3版本后,有什么要很好地工作)的。如果您想速度提升了一点点,波斯象棋查找模块的Psyco并使用它,如果它被安装。
直到更多文档可用,这里是一个简短的示例会话:
[萨姆 - Tannous-电脑:〜/波斯象棋]亚锡%蟒蛇
>>>从波斯象棋进口*
...读取数据启动
......总时间来读取数据0.0774528980255
...发现开局波斯象棋,book.bin与37848位置
>>>位置=位置(“r1bqk2r / pppp1ppp / 2N5 / 5N2 / 2B1n3 / 8 / PPP1QPPP / R1B1K2R”)
>>> all_pieces = position.piece_bb [“b_occupied”] | position.piece_bb [“w_occupied”]
>>> other_pieces = position.piece_bb [“b_occupied”]
>>> from_square = C4
>>> WTM = 1
>>>面膜= position.pinned(from_square,WTM)
>>> ne_pieces = diag_mask_ne [from_square] all_pieces
>>> nw_pieces = diag_mask_nw [from_square] all_pieces
>>>移动=((diag_attacks_ne [from_square] [ne_pieces] other_pieces)|
...(diag_attacks_ne [from_square] [ne_pieces]〜all_pieces)|
...(diag_attacks_nw [from_square] [nw_pieces] other_pieces)|
...(diag_attacks_nw [from_square] [nw_pieces]〜all_pieces))面膜
>>>
>>>移动
1275777090846720L
>>>
>>>至基站(移动,2)
“100100010000101000000000000010100000000000000000000”
>>>显示器(移动)
+ --- + --- + --- + --- + --- + --- + --- + --- +
8 | |。 | |。 | |。 | |。 |
+ --- + --- + --- + --- + --- + --- + --- + --- +
7 |。 | |。 | |。 | 1 |。 | |
+ --- + --- + --- + --- + --- + --- + --- + --- +
6 | 1 |。 | |。 | 1 |。 | |。 |
+ --- + --- + --- + --- + --- + --- + --- + --- +
5 |。 | 1 |。 | 1 |。 | |。 | |
+ --- + --- + --- + --- + --- + --- + --- + --- +
4 | |。 | |。 | |。 | |。 |
+ --- + --- + --- + --- + --- + --- + --- + --- +
3 |。 | 1 |。 | 1 |。 | |。 | |
+ --- + --- + --- + --- + --- + --- + --- + --- +
2 | |。 | |。 | |。 | |。 |
+ --- + --- + --- + --- + --- + --- + --- + --- +
1 |。 | |。 | |。 | |。 | |
+ --- + --- + --- + --- + --- + --- + --- + --- +
A B C D E F G H
>>> position.show_moves(1)
[“皂苷”,“O-O','F3','A3','人参皂苷Rb1','F4','BA6',
'BH6','BD3','QG4','QE3','NE7','BE6','Nxg7',
'Qxe4','NE3','B4','NH 4','B3','BE3','Bg5进行',
'G3','KF1','RF1','NH6','A4','NG3','QH5',
'KD1','H4','H3','C3','Bxf7','ND6','BB5',
'ND4','QF3','G4','QF1','BB3','QD1','QD3',
'QD2','BD5','这个Bd2','BF 4']
>>>
>>>#现在玩游戏!
>>>玩()
波斯象棋1.10版本
G:开关两侧男:显示法律的移动
N:新游戏l:列出游戏记录
D:显示板B:书显示移动
SD:变化搜索深度(2-16)默认值= 5
问:退出
波斯象棋:D
+ --- + --- + --- + --- + --- + --- + --- + --- +
8 | R | N | B | Q | K | B |ñ| R |
+ --- + --- + --- + --- + --- + --- + --- + --- +
7 | P | P | P | P | P | P | P | P |
+ --- + --- + --- + --- + --- + --- + --- + --- +
6 | |。 | |。 | |。 | |。 |
+ --- + --- + --- + --- + --- + --- + --- + --- +
5 |。 | |。 | |。 | |。 | |
+ --- + --- + --- + --- + --- + --- + --- + --- +
4 | |。 | |。 | |。 | |。 |
+ --- + --- + --- + --- + --- + --- + --- + --- +
3 |。 | |。 | |。 | |。 | |
+ --- + --- + --- + --- + --- + --- + --- + --- +
2 | P | P | P | P | P | P | P | P |
+ --- + --- + --- + --- + --- + --- + --- + --- +
1 | R | N | B | Q | K |乙| N | R |
+ --- + --- + --- + --- + --- + --- + --- + --- +
A B C D E F G H
按类别搜索
热门软件
-
antiX MX 1 Dec 17
-
K3b 17 Aug 18
-
Java-Chess 3 Jun 15
-
GChemPaint 2 Jun 15
-
Yandex Browser 17 Feb 15
-
HP Linux Imaging and Printing 1 Dec 17
-
KAVClient 3 Jun 15
Shatranj
类似的软件
Pasang Emas
14 Apr 15
KShisen
3 Jun 15
Shredder Classic Linux
3 Jun 15
Build Order Analyzer
2 Jun 15
评论没有发现