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 ونحرص على الاستفادة منها إذا تم تثبيته.
حتى يصبح مزيد من الوثائق المتاحة، وهنا هو جلسة عينة قصيرة:
[سام طنوس-الكمبيوتر: ~ / 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'، '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
         ز: الجانبين التبديل م: تشير التحركات القانونية
         ن: لعبة جديدة ل: قائمة السجلات اللعبة
         د: عرض المجلس ب: تظهر التحركات كتاب
        عمق البحث تغيير (2-16) الافتراضي = 5: التنمية المستدامة
         س: الإقلاع عن التدخين
Shatranj: د
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | ص | ن | ب | س | ك | ب | ن | ص |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 | ع | ع | ع | ع | ع | ع | ع | ع |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | P | P | P | P | P | P | P | P |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 | R | N | B | س | K | B | N | R |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      أ ب ج د ه و ز ح

برامج مماثلة

PvPGN
PvPGN

11 May 15

Valtra Tractors
Valtra Tractors

3 Jun 15

Invade Earth
Invade Earth

3 Jun 15

تعليقات ل Shatranj

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!