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

類似的軟件

意見 Shatranj

評論沒有發現
添加評論
打開圖片!