シャトランジは、検索アルゴリズムと評価技術とチェスの位置と実験の操作を可能にする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
カテゴリから探す
人気のソフトウェア
-
Linpus Linux Lite 17 Feb 15
-
Zorin OS Ultimate 16 Aug 18
-
Autodesk Homestyler 15 Apr 15
-
Linux Lite 20 Jan 18
-
Quirky Linux 22 Jun 18
-
Lubuntu 16 Aug 18
-
Q4OS 2 Oct 17
Shatranj
同じようなソフトウェア
Dice Wars Enhanced
20 Feb 15
Gigalomania
20 Feb 15
Invasion Battle of Survival
2 Jun 15
Python PyGame Tower Defense
19 Feb 15
へのコメント Shatranj
カテゴリから探す
人気のソフトウェア
-
Porteus Xfce 12 Jan 17
-
Vyatta 18 Feb 15
-
Zuma Deluxe 20 Feb 15
-
NAS4Free 2 Oct 17
-
Ubuntu Touch 17 Feb 15
-
Parrot security OS 23 Oct 17
-
Quirky Linux 22 Jun 18
コメントが見つかりません