Shatranj

软件截图:
Shatranj
软件详细信息:
版本: 1.17
上传日期: 3 Jun 15
开发: Sam Tannous
许可: 免费
人气: 26

Rating: nan/5 (Total Votes: 0)

波斯象棋是一个棋盘型,开放源码,棋牌互动编程模块,它允许操作国际象棋立场和实验用的搜索算法和评估技术。波斯象棋的目标是编写一个工具包在落实香农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

类似的软件

OpenXcom
OpenXcom

20 Feb 15

KBackgammon
KBackgammon

20 Feb 15

Widelands
Widelands

14 Apr 15

意见 Shatranj

评论没有发现
添加评论
打开图片!