Shatranj.

Shatranj adalah modul pemrograman berbasis bitboard, open-source, catur interaktif.
Unduh sekarang

Shatranj. Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • GPL
  • Harga:
  • FREE
  • Nama Penerbit:
  • Sam Tannous
  • Situs web penerbit:
  • http://www.employees.org/~stannous/shatranj/

Shatranj. Tag


Shatranj. Keterangan

Shatranj adalah modul pemrograman catur berbasis bitboard, sumber terbuka, interaktif. Shatranj adalah modul pemrograman catur berbasis bitboard, open-source, interaktif yang memungkinkan manipulasi posisi catur dan eksperimen dengan algoritma pencarian dan teknik evaluasi. Tujuan Shatranj adalah menulis toolkit untuk membantu dalam mengimplementasikan program Catur Tipe B Shannon. Seperti itu, kecepatan eksekusi menjadi kurang penting daripada kejelasan kode dan kekuatan ekspresif dari bahasa implementasi. Setelah ditulis dalam bahasa yang ditafsirkan, modul ini memungkinkan programmer catur untuk memanipulasi bitboard secara interaktif. Sama seperti toolkit pemrosesan sinyal memungkinkan insinyur komunikasi untuk memanipulasi vektor sampel suara di matlab. PRUNING ALPHABETA, pendalaman berulang, menggunakan notasi aljabar pendek, menangani pemeriksaan pengulangan, dan aturan 50 bergerak. Fitur yang kurang adalah pemeriksaan diam, tabel transisi, NEGASCOUT dan MTD mencari. Toolkit pemrograman catur tersedia dalam bentuk modul python yang disebut shatranj.py. Anda juga akan membutuhkan buku pembuka serta beberapa tabel hash yang sudah dibangun yang digunakan di seluruh modul (ini akan dihitung ulang jika modul tidak dapat menemukan file data). Tempatkan ketiga file di direktori yang sama dan sederhana Jalankan python pada modul python ("python shatranj.py"). Sejauh persyaratan, semua yang diperlukan adalah versi terbaru dari bahasa yang ditafsirkan, tingkat tinggi yang disebut Python (apa pun setelah versi 2.3 harus berfungsi dengan baik). Jika Anda ingin sedikit dorongan kecepatan, Shatranj mencari modul psyco dan akan menggunakannya jika diinstal ] Stannous% python >>> dari shatranj impor * ... membaca data startup ... total waktu untuk membaca data 0.0774528980255 ... menemukan buku pembuka shatranj-book.bin dengan posisi 37848 >>> posisi ("R1BQK2R / pppp1ppp / 2n5 / 5n2 / 2b1n3 / 8 / ppp1qppp / r1b1k2r ") >>> all_pieces = posisi.piece_bb | Posisi = diag_mask_ne dan all_pieces >>> nw_mases_mask_nw dan all_pieces >>> Moves = (((from_square] dan lainnya_pieces) | (diag_attacks_ne dan ~ all_pieces] dan ~ all_pieces ) | ... (diag_attacks_nw dan lainnya_pieces) | ... (diag_attacks_nw dan ~ all_pieces) dan mask >>> >>>>>>>>>>>>>>>>> >>> >> bergerak, 2) '100100010000101000000000000010100000000000000000000' >>> display (bergerak) + --- + --- + --- + --- + --- + --- + --- + --- + 8 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + --- --- + 7 | . | | . | | . | 1 | . | | + --- + --- + --- + --- + --- + --- + --- + 6 | 1 | . | | . | 1 | . | | . | + --- + --- + --- + --- + --- + --- --- + 5 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- + ---- --- + 4 | | . | | . | | . | | . | + --- + --- + --- + --- + --- + ---- --- + 3 | . | 1 | . | 1 | . | | . | | + --- + --- + --- + --- + --- --- + --- + 2 | | . | | . | | . | | . | + --- + --- + --- + --- + ---- --- + --- + 1 | . | | . | | . | | . | | + --- + --- + --- + --- + - --- + --- + --- + abcdefgh >>> posisi.show_moves (1) >>> >> sekarang mainkan permainan! >>> Versi Shatranj 1.10 g: Sisangan Sisi M: Tampilkan Legal Moves N: Game Baru L: Daftar Rekam Game D: Papan Display B: Tampilkan Buku Moves SD: Ubah Kedalaman Pencarian (2-16) Default = 5 Q + --- + --- + --- + --- + --- + --- + --- + 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 | + --- + --- + --- + --- + --- + - --- + --- + a b c d e f g h


Shatranj. Perangkat Lunak Terkait

Eboard

Eboard adalah antarmuka papan catur untuk bermain dan belajar catur. ...

228

Unduh