Shatranj

Screenshot Software:
Shatranj
Mga detalye ng Software:
Bersyon: 1.17
I-upload ang petsa: 3 Jun 15
Nag-develop: Sam Tannous
Lisensya: Libre
Katanyagan: 26

Rating: nan/5 (Total Votes: 0)

Shatranj ay isang bitboard-based, Open-Source, interactive chess programming module na nagbibigay-daan sa pagmamanipula ng mga posisyon chess at eksperimento sa mga search algorithm at pamamaraan ng pagsusuri. Layunin Shatranj ay upang makapagsulat ng isang toolkit sa aid sa pagpapatupad Shannon Type B chess programs.
Tulad ng gayon, pagpapatupad bilis ay nagiging mas mahalaga pagkatapos code kalinawan at nagpapahayag kapangyarihan ng mga wika sa pagpapatupad. Ang pagkakaroon ng nakasulat sa isang interpreted wika, ay nagpapahintulot sa module na ito ang mga chess programmer upang manipulahin bitboards sa isang natural na, interactive na paraan tulad ng marami signal toolkits processing payagan ang mga inhinyero ng komunikasyon upang manipulahin vectors ng mga tunog ng mga halimbawa sa MATLAB.
Ang module currenly nagpapatupad ng isang simpleng recursive minimax paghahanap na may alphabeta pruning, umuulit deepening, ay gumagamit ng maikling algebraic notation, humahawak ng pag-uulit ng tseke, at ang tuntunin ng 50 ilipat. Mga Tampok na kulang ay nakatigil na mga tseke, mga talahanayan transition, negascout at MTD maghanap.
Ang chess programming toolkit ay magagamit sa anyo ng isang sawa module na tinatawag shatranj.py. Ikaw ay malamang na kailangan din ang pagbubukas ng libro pati na rin ang ilan sa mga pre-built na mga talahanayan hash na ginagamit sa buong module (ang mga ito ay kinalkula muli kung hindi mahanap ang mga module ng file data).
Ilagay ang lahat ng tatlong mga file sa parehong directory at kailangan lang patakbuhin python sa module python ("python shatranj.py"). Bilang malayo bilang mga kinakailangan, ang lahat na kailangan ay isang kamakailang bersyon ng naisalin na, mataas na antas ng wika na tinatawag na Python (kahit na ano pagkatapos bersyon 2.3 ay dapat na gumana fine). Kung gusto mo ng isang maliit na piraso ng isang mapalakas ang bilis, hitsura Shatranj para sa mga module Psyco at gagamitin ito kung ito ay nai-install.
Hanggang sa karagdagang dokumentasyon ay magagamit, dito ay isang maikling sample session:
[Sam-Tannous-Computer: ~ / Shatranj] stannous% python
>>> Mula Shatranj import *
... Pagbabasa ng data startup
... Kabuuang oras upang basahin .0774528980255 data
... Natagpuan opening book Shatranj-book.bin na may 37,848 na mga posisyon
>>> Posisyon = Posisyon ("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
>>> Gumagalaw = ((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)) & mask
>>>
>>> Gumagalaw
1275777090846720L
>>>
>>> Tobase (gumagalaw, 2)
'100100010000101000000000000010100000000000000000000'
>>> Display (gumagalaw)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  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']
>>>
>>> # Ngayon maglaro ng isang laro!
>>> Play ()
Shatranj bersyon 1.10
         g: lumipat panig m: ipakita legal na gumagalaw
         n: new l laro: list record game
         d: display b board: ipakita gumagalaw book
        SD: baguhin search lalim (2-16) default = 5
         q: umalis
Shatranj: 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

Katulad na software

Mga komento sa Shatranj

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!