Shatranj

Szoftver screenshot:
Shatranj
Szoftver adatai:
Változat: 1.17
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Sam Tannous
Engedély: Ingyenes
Népszerűség: 94

Rating: 3.0/5 (Total Votes: 1)

Satrandzs egy bitboard-alapú, nyílt forráskódú, interaktív sakk programozási modul, amely lehetővé teszi a manipuláció sakk pozíciók és kísérletezés a keresési algoritmusok és értékelési módszerek. Satrandzs célja, hogy írjon egy eszköztárat, hogy segítse a végrehajtási Shannon B típusú sakk programok.
Mint ilyen, végrehajtási sebesség kevésbé fontos, akkor kódot egyértelműség és kifejező ereje végrehajtásának nyelven. Miután írtak egy értelmezett nyelv, ez a modul lehetővé teszi a sakk programozó, hogy manipulálják bitboards természetes, interaktív módon hasonlít jelfeldolgozó eszköztárakat lehetővé teszik a kommunikációt a mérnökök, hogy manipulálják vektorok hangok minták MATLAB.
A modul currenly valósít meg egy egyszerű rekurzív minimax keresés alphabeta metszés, iteratív mélyítése, használja rövid algebrai jelölés, kezeli az ismétlés ellenőrzés, valamint a 50 lépés szabályt. Funkciók hiányoznak nyugodtak ellenőrzések, átmeneti táblákat, negascout és MTD keresést.
A sakk programozási eszköztár áll rendelkezésre formájában Python nevű modult shatranj.py. Azt is valószínűleg szükség van a nyitó könyv, valamint néhány előre beépített hash táblákat használnak az egész modul (ezeket újra számítja, ha a modul nem találja az adatállományban).
Vidd mindhárom fájlt ugyanabban a könyvtárban, és egyszerűen fuss python a python modul ("python shatranj.py"). Ami a követelményeket, minden, ami szükséges egy újabb változata értelmezni, magas szintű nyelvi nevezett Python (bármi után 2.3 verzió jól működik). Ha szeretnél egy kicsit a sebesség növelése, Satrandzs keresi a modul psyco és ezt meg is teszi, ha telepítve van.
Amíg több dokumentációt elérhetővé válik, itt egy rövid példa látható:
[Sam-Tannous-Computer: ~ / Satrandzs] ón% python
>>> From Satrandzs import *
... Olvas üzembe helyezési adatok
... Teljes ideje olvasni adatok 0,0774528980255
... Találtak nyitó könyv Satrandzs-book.bin a 37.848 pozíciók
>>> Position = Pozíció ("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
>>> Mask = position.pinned (from_square, WTM)
>>> Ne_pieces = diag_mask_ne [from_square] & all_pieces
>>> Nw_pieces = diag_mask_nw [from_square] & all_pieces
>>> Mozog = ((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) |
... (Diag_attacks_nw [from_square] [nw_pieces] & ~ all_pieces)) & maszk
>>>
>>> Mozog
1275777090846720L
>>>
>>> Tobase (mozog, 2)
"100100010000101000000000000010100000000000000000000"
>>> Kijelző (mozog)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  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 "," BF 4']
>>>
>>> # Most játszani a játékot!
>>> Játszani ()
Satrandzs 1.10 verzió
         g: kapcsoló oldalán m: megmutatni jogi mozog
         n: új játék l: lista játék rekordot
         d: kijelző tábla b: megmutatni könyv mozog
        sd: változás keresési mélység (2-16) alap = 5
         q: kilép
Satrandzs: 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

Hasonló program

Hozzászólások a Shatranj

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!