シャトランジは、検索アルゴリズムと評価技術とチェスの位置と実験の操作を可能にする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
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- MMORPG
- RPG
- アクションゲーム
- アドベンチャーゲーム
- アーケードゲーム
- カードゲーム
- シミュレータ
- シューティングゲーム
- パズルゲーム
- ボードゲーム
- 戦略ゲーム
- ゲームユーティリティ
- ゲームエミュレータ
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
人気のソフトウェア
-
Scorched3D 15 Apr 15
-
FreeRa 3 Jun 15
-
pouetChess 3 Jun 15
-
Klotski 2 Jun 15
-
PyChess 15 Apr 15
-
Scid vs. PC 20 Feb 15
-
Risk 20 Feb 15
Shatranj
同じようなソフトウェア
へのコメント Shatranj
カテゴリから探す
- インターネット·ソフトウェア
- ウェブ開発ソフトウェア
- オーディオソフトウェア
- グラフィックデザインソフトウェア
- ゲーム
- MMORPG
- RPG
- アクションゲーム
- アドベンチャーゲーム
- アーケードゲーム
- カードゲーム
- シミュレータ
- シューティングゲーム
- パズルゲーム
- ボードゲーム
- 戦略ゲーム
- ゲームユーティリティ
- ゲームエミュレータ
- システムユーティリティ
- スクリーンセーバー
- セキュリティーソフトウェア
- ディスク&ファイルのソフトウェア
- デジタル写真ソフトウェア
- デスクトップの機能拡張
- ドライバ
- ネットワークソフトウェア
- ビジネス&オフィスソフトウェア
- ブラウザ
- ホーム&ファミリーソフトウェア
- 教育&科学ソフトウェア
- 映像ソフト
- 生産性ソフトウェア
- 通信ソフトウェア
- 開発者用ツール
人気のソフトウェア
-
Turious 11 May 15
-
The Battle for Wesnoth 16 Aug 18
-
twixt 3 Jun 15
-
Factorio 20 Feb 15
-
Seahaven Towers 11 May 15
-
QNetWalk 20 Feb 15
-
Warzone 2100 22 Jun 18
コメントが見つかりません