Shatranj

ソフトウェアのスクリーンショット:
Shatranj
ソフトウェアの詳細:
バージョン: 1.17
日付のアップロード: 3 Jun 15
開発者: Sam Tannous
ライセンス: 無料
人気: 94

Rating: 3.0/5 (Total Votes: 1)

シャトランジは、検索アルゴリズムと評価技術とチェスの位置と実験の操作を可能にするbitboardベース、オープンソース、インタラクティブなチェスのプログラミングモジュールです。シャトランジの目標は、シャノンタイプBのチェスプログラムの実施を支援するためのツールキットを作成することです。
このように、実行速度は、コードの明瞭さと実装言語の表現力あまり重要になります。インタプリタ言語で書かれた、このモジュールは、チェスのプログラマは多くの信号処理ツールキットのような自然な、インタラクティブな方法でbitboardsを操作することを可能にする通信エンジニアは、MATLABの音のサンプルのベクトルを操作することができます。
モジュールはcurrenly alphabeta剪定と単純な再帰ミニマックス検索を実装して、反復深化、短い代数表記を使用して、繰り返しチェック、および50ムーブ​​ルールを処理します。欠けている機能は、静止状態のチェック、遷移表、negascoutとMTDの検索です。
チェスのプログラミングツールキットはshatranj.pyと呼ばれるPythonモジュールの形で提供されています。また、可能性が高い開口部の本を必要とするだけでなく、モジュールで使用されている事前に構築されたハッシュテーブルの一部(モジュールはデータファイルが見つからない場合は、それが再計算されます)になります。
同じディレクトリにすべての3つのファイルを配置し、単にPythonモジュール(「Pythonのshatranj.py」)上でのpythonを実行します。限り要件として、必要とされているすべては、Pythonと呼ばれる解釈、高水準言語(バージョン2.3の後に何かが正常に動作する必要があります)の最新バージョンです。あなたが速度向上の少しをご希望の場合、シャトランジはモジュールPsycoのを探して、それがインストールされている場合、それを使用します。
より多くのドキュメントが使用可能になるまで、ここで短いサンプルセッションは、次のとおりです。
[サム·Tannous-コンピュータ:〜/シャトランジ]第一スズ%パイソン
>>>シャトランジのインポートから*
···起動データを読み出します
データ0.0774528980255を読むために...総時間
37848位置に...見つかったオープニングブックシャトランジ-book.bin
>>>位置=ポジション(「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)|
...)&マスク([from_square] [nw_pieces]&〜all_piecesをdiag_attacks_nw)
>>>
>>>移動
1275777090846720L
>>>
>>> tobase(移動、2)
「100100010000101000000000000010100000000000000000000」
>>>ディスプレイ(移動)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | |。 | |。 | |。 | |。 |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 |。 | |。 | |。 | 1 |。 | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | 1 |。 | |。 | 1 |。 | |。 |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |。 | 1 |。 | 1 |。 | |。 | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |。 | |。 | |。 | |。 |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |。 | 1 |。 | 1 |。 | |。 | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | |。 | |。 | |。 | |。 |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 |。 | |。 | |。 | |。 | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      BのC、DのE F GはH
>>> position.show_moves(1)
['Rg1の'、 '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:スイッチ側のMは:法的な動きを見せます
         N:新しいゲームL:リスト棋譜
         D:ディスプレイボードB:ブックの動きを示しています
        SD:変更検索の深さ(2-16)デフォルト= 5
         Q:終了
シャトランジ:D
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | R | N | B | Q | K | B | N | 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 | B | N | R |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      BはD = EがF GはH

同じようなソフトウェア

Patolli
Patolli

2 Jun 15

Zod Engine
Zod Engine

11 May 15

Factorio
Factorio

20 Feb 15

へのコメント Shatranj

コメントが見つかりません
コメントを追加
画像をオンにする!