Shatranj

Софтуер снимки:
Shatranj
Софтуер детайли:
Версия: 1.17
Дата на качване: 3 Jun 15
Розробник: Sam Tannous
Разрешително: Безплатно
Популярност: 26

Rating: nan/5 (Total Votes: 0)

Shatranj е bitboard-базирани, Open-Source, интерактивно шах програмен модул, който позволява манипулация на шахматни позиции и експериментиране с Вас алгоритми и техники за оценка. Гол Shatranj е да напише инструментариум за подпомагане на прилагането на Shannon тип Б шахматни програми.
Като такива, скорост на изпълнение става по-малко важно тогава код яснота и изразителна сила на езика на изпълнение. След като е написано в интерпретиран език, този модул позволява на шахмата програмиста да манипулират bitboards по естествен, интерактивен начин, който много прилича комплекти от инструменти за обработка на сигнала позволяват комуникация инженери да манипулират вектори от звуци проби в MATLAB.
Модулът currenly реализира прост рекурсивно търсене Минимакс с alphabeta резитба, повтарящ задълбочаване, използва кратка алгебрични нотация, дръжки проверка на повторение, а правилото за 50 ход. Удобства липсват са латентни проверки, преходни маси, negascout и търсене MTD.
Инструментариумът на шахмата програмиране е достъпно под формата на Python модул, наречен shatranj.py. Вие също така ще се наложи вероятно книгата отваряне, както и някои от предварително изграден хеш таблици, които се използват в рамките на модула (те ще бъдат преизчислени ако модулът не може да намери файла с данни).
Поставете трите файла в същата директория и просто стартирате питон на модула питон ("питон shatranj.py"). Що се отнася до изискванията, всичко, което е необходимо, е новата версия на тълкува, високо ниво на езика, наречен Python (нищо след версия 2.3 трябва да работи добре). Ако искате да получите малко скорост тласък, shatranj търси модул Psyco и ще го използвате, ако е инсталиран.
До повече документация става достъпна, тук е кратко заседание на пробата:
[Sam-Tannous-Computer: ~ / shatranj] калаен% питон
>>> От shatranj внос *
... Четене стартиране на данни
... Общо време да прочетете 0.0774528980255 данни
... Установено отваряне книга shatranj-book.bin с 37848 позиции
>>> Позиция = Позиция ("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) |
... (Diag_attacks_nw [from_square] [nw_pieces] & ~ all_pieces)) и маска
>>>
>>> ходове
1275777090846720L
>>>
>>> Tobase (ходове, 2)
"100100010000101000000000000010100000000000000000000"
>>> дисплей (движения)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 |. | |. | |. | 1 |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | 1 |. | |. | 1 |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |. | 1 |. | 1 |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |. | 1 |. | 1 |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      А Б В Г Д Е Ж З
>>> position.show_moves (1)
['Rg1 "," О-О "," F3 "," A3 "," Rb1 "," F4 "," ВА6',
"ВН6", "Bd3", "Qg4", "QE3", "Ne7", "Be6", "Nxg7 ',
"Qxe4", "Ne3", "В4", "NH4", "B3", "Be3", "Bg5 ',
"G3", "Kf1", "Rf1", "Nh6", "А4", "ng3", "Qh5 ',
"Kd1", "H4 ',' H3", "С3", "Bxf7", "Nd6", "ВВ5 ',
"Nd4", "Qf3", "G4", "Qf1", "BB3", "Qd1", "QD3 ',
"QD2", "Bd5", "BD2", "Bf4 ']
>>>
>>> # Сега играе играта!
>>> Играе ()
Shatranj версия 1.10
         ж: сменят местата m: Покажи юридически ходове
         п: нова игра л: списък на игра рекорд
         г: табло б: покажете книги ходове
        задълбочено търсене на климата (2-16) по подразбиране = 5: SD
         Q: откажат
Shatranj: г
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | R | п | Б | В | K | б | п | R |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 | П | П | П | П | П | П | П | П |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | P | P | P | P | P | P | P | P |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 | R | N | B | Q | K | B | N | R |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      А Б В Г Д Е Ж З

Подобен софтуер

Turious
Turious

11 May 15

twixt
twixt

3 Jun 15

Atlantis
Atlantis

3 Jun 15

Коментари към Shatranj

Коментари не е намерена
добавите коментар
Включете на изображения!