Shatranj

نرم افزار تصویر:
Shatranj
جزئیات نرم افزار:
نسخه: 1.17
ها تاریخ: 3 Jun 15
توسعه دهنده: Sam Tannous
پروانه: رایگان
محبوبیت: 26

Rating: nan/5 (Total Votes: 0)

در Shatranj مبتنی بر bitboard، منبع باز، تعاملی ماژول های برنامه نویسی شطرنج که اجازه می دهد دستکاری از مواضع شطرنج و آزمایش با الگوریتم های جستجو و روش های ارزیابی است. هدف این است که Shatranj ارسال یک جعبه ابزار برای کمک به اجرای برنامه های شطرنج شانون نوع B.
به این ترتیب، سرعت اجرای وضوح کد و قدرت بیانی از زبان اجرای مهم کمتر می شود و سپس. داشتن شده است در یک زبان تعبیر نوشته شده است، این ماژول اجازه می دهد تا برنامه نویس شطرنج برای دستکاری bitboards در یک طبیعی، شیوه های تعاملی بسیار شبیه به ابزار پردازش سیگنال اجازه می دهد مهندسین ارتباطات برای دستکاری بردار نمونه برای تلفن های موبایل در MATLAB.
ماژول currenly پیاده سازی جستجو مینیماکس بازگشتی ساده با هرس alphabeta، تعمیق تکرار شونده، با استفاده از نماد های جبری کوتاه، دسته چک تکرار، و حکومت 50 حرکت می کند. ویژگی های فاقد چک ساکن، جداول گذار، negascout و جستجوی MTD می باشد.
ابزار برنامه نویسی شطرنج در قالب یک ماژول پایتون به نام shatranj.py است. همچنین شما می خواهد به احتمال زیاد نیاز به کتاب افتتاحیه و همچنین برخی از جداول هش از پیش ساخته شده که در سراسر ماژول استفاده می شود (این محاسبه خواهد شد اگر ماژول می تواند فایل داده را پیدا کند).
محل هر سه فایل را در همان دایرکتوری و پایتون به سادگی اجرا بر روی ماژول پایتون ("shatranj.py پایتون"). تا آنجا که به شرایط، تمام است که لازم است نسخه اخیر از تفسیر، زبان سطح بالا به نام پایتون (هر چیزی پس از نسخه 2.3 از کار خوب). اگر می خواهید کمی از یک افزایش سرعت دوست دارید، shatranj برای ماژول Psyco به نظر می رسد و آن را اگر آن نصب شده است استفاده کنید.
تا مدارک بیشتری در دسترس می شود، در اینجا یک جلسه نمونه کوتاه است:
[سام-Tannous-کامپیوتر: ~ / 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 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      ب ج د 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']
>>>
>>> # در حال حاضر یک بازی!
>>> بازی ()
Shatranj نسخه 1.10
         G: طرف سوئیچ متر: نشان می دهد حرکت های قانونی
         N: بازی L جدید: فهرست رکورد بازی
         د: صفحه نمایش هیئت مدیره ب: نشان می دهد حرکت کتاب
        عمق جستجو صفحه اصلی تغییر (02/16) به طور پیش فرض = 5: SD
         س: ترک
Shatranj: D
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | R | N | B | پرسش | 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 |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      ب ج د E F G H

نرم افزار های مشابه

PvPGN
PvPGN

11 May 15

Valtra Tractors
Valtra Tractors

3 Jun 15

SpringLobby
SpringLobby

17 Jul 15

Knights
Knights

20 Feb 15

نظرات به Shatranj

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!