Shatranj

Software screenshot:
Shatranj
Software ətraflı:
Version: 1.17
Tarixi Upload: 3 Jun 15
Geliştirici: Sam Tannous
Lisenziya: Pulsuz
Məşhurluq: 26

Rating: nan/5 (Total Votes: 0)

satranc axtarış alqoritmlər və qiymətləndirmə üsulları ilə şahmat vəzifələrin manipulyasiya və təcrübə imkan verir ki, Bitboard-based, açıq mənbə, interaktiv şahmat proqramlaşdırma modulu edir. Satranc məqsədi Shannon tip B şahmat proqramlarının həyata keçirilməsində yardım üçün Toolbar yazmaq üçün.
Belə ki, icra sürəti sonra kodu aydınlıq və həyata keçirilməsi dil ifadəli güc az əhəmiyyətli olur. Bir şərh dilində yazılmış olan bu modul şahmat proqramçı siqnal emal Toolbar rabitə mühəndisləri Mətləb səslər nümunələri istiqamətini manipulyasiya imkan verir çox kimi təbii, interaktiv şəkildə bitboards manipulyasiya etməyə imkan verir.
modul currenly, alphabeta budama, iterativ dərinləşməsi ilə sadə recursive Minimax səhifə həyata keçirir qısa cəbri notation istifadə edir, təkrar çek və 50 hərəkət qayda yapar. Olmayan Features hərəkətsiz çekləri, keçid masalar, negascout və MTD axtarış var.
şahmat proqramlaşdırma Toolbar shatranj.py adlı Python modulu şəklində mövcuddur. Siz həmçinin güman ki, açılış kitab həmçinin modulu ərzində istifadə olunur pre-built hash masalar bəzi (modul data fayl tapa bilməz, əgər bu yenidən hesablanır olunacaq) lazımdır.
Üç eyni kataloq faylı və sadəcə run python python modulu ("python shatranj.py") qoyun. Qədər tələbləri kimi, bütün Python (versiya 2.3 sonra hər şey gözəl işləməlidir) adlı təfsir, yüksək səviyyəli dil son versiyası tələb olunur. Bir sürətli təkan bir az istəyirsinizsə, satranc modul Psyco görünür və yüklü əgər istifadə edəcək.
Daha sənədləşmə mövcud olur qədər, burada qısa nümunə sessiya deyil:
[Sam-Tannous-Computer: ~ / satranc] kalay% python
>>> Satranc idxal *
... Başlanğıc data oxu
... Data 0,0774528980255 oxumaq üçün ümumi vaxt
37848 mövqeləri ilə ... aşkar açılış kitab satranc-book.bin
>>> Mövqe = Mövqe ("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
>>> Maska = position.pinned (from_square, WTM)
>>> Ne_pieces = diag_mask_ne [from_square] & all_pieces
>>> Nw_pieces = diag_mask_nw [from_square] & all_pieces
>>> Hamle = ((diag_attacks_ne [from_square] [ne_pieces] & other_pieces) |
| ... ([From_square] [ne_pieces] & ~ all_pieces diag_attacks_ne)
... (Diag_attacks_nw [from_square] [nw_pieces] & other_pieces) |
...) Və maska ​​([from_square] [nw_pieces] & ~ all_pieces diag_attacks_nw)
>>>
>>> Hərəkət
1275777090846720L
>>>
>>> Tobase (hərəkət, 2)
"100100010000101000000000000010100000000000000000000"
>>> Ekran (hərəkət)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  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)
['RG1', 'O-O', 'F3', 'A3', 'RB1', 'F4 "," BA6,
"BH6 ',' BD3 ',' Qg4 ',' QE3 ',' NE7 ',' Be6 ',' Nxg7,
"Qxe4 ',' NE3 ',' b4 ',' Nh4 ',' 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 ',' BF4 ']
>>>
>>> # Indi oyun oyna!
>>>) (Oynamaq
Satranc version 1.10
         g: keçid tərəf m hüquqi hərəkət göstərmək
         n: yeni oyun l: list oyun rekord
         d: display board b: kitab hərəkət göstərmək
        sd: dəyişiklik Axtarış dərinliyi (2-16) default = 5
         q: çıxmaq
Satranc: 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 |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      A B C D E F G H

Oxşar proqram

xfreecell
xfreecell

3 Jun 15

Simple Chess
Simple Chess

19 Feb 15

Stratagus
Stratagus

20 Feb 15

Şərh Shatranj

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!