Shatranj

צילום מסך תוכנה:
Shatranj
פרטי תוכנה:
גרסה: 1.17
טען תאריך: 3 Jun 15
מפתחים: Sam Tannous
רשיון: ללא תשלום
פופולריות: 26

Rating: nan/5 (Total Votes: 0)

שאתראנג 'הוא, קוד פתוח מבוסס bitboard, מודול תכנות שחמט אינטראקטיבי המאפשר מניפולציה של עמדות שחמט וניסויים עם אלגוריתמי חיפוש וטכניקות הערכה. המטרה של שאתראנג 'היא לכתוב ערכת כלים כדי לסייע ביישום תוכנות שחמט שאנון סוג B.
ככזה, מהירות ביצוע הופכת להיות פחות חשובה אז בהירות קוד וכוח ההבעה של שפת היישום. לאחר שנכתב בשפה פירשה, מודול זה מאפשר למתכנת השחמט לתמרן bitboards באופן טבעי, אינטראקטיבי כמו ערכות כלים לעיבוד אותות לאפשר מהנדסי תקשורת לתמרן וקטורים של דגימות צלילים בMATLAB.
מודול currenly מיישם חיפוש minimax רקורסיבית פשוט עם גיזום alphabeta, העמקת איטרטיבי, משתמש בסימון אלגברית קצר, מטפל בבדיקה חזרה, ושלטון 50 מהלך. תכונות חסרות הן בדיקות שקטות, שולחנות מעבר, negascout וחיפוש MTD.
ערכת הכלים תכנות השחמט הוא זמינה בצורה של מודול פייתון נקרא shatranj.py. תוכל גם כנראה צריכים את ספר הפתיחה, כמו גם חלק מהלוחות החשיש שנבנה מראש שנמצא בשימוש במודול (אלה יחושבו מחדש אם מודול לא יכול למצוא את קובץ הנתונים).
מניחים את כל שלושת הקבצים באותה הספרייה ופיתון פשוט לרוץ על מודול פייתון ("shatranj.py פיתון"). ככל דרישות, כל מה שצריך הוא הגרסה האחרונה של השפה פירשה, ברמה הגבוהה בשם פייטון (שום דבר אחרי גרסת 2.3 אמור לעבוד בסדר). אם ברצונך קצת להגביר את מהירות, שאתראנג 'מחפש את מודול psyco וישתמש בו אם הוא מותקן.
עד יותר תיעוד הופך להיות זמין, כאן הוא מושב מדגם קצר:
[סם-טנוס-מחשב: ~ / שאתראנג '] בְּדִילִי פיתון%
>>> מיבוא שאתראנג '*
... קריאת נתוני הפעלה
... זמן כולל לקרוא .0774528980255 נתונים
... שאתראנג '-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 & other_pieces [ne_pieces] [from_square]) |
... (Diag_attacks_ne all_pieces [ne_pieces] & ~ [from_square]) |
(וother_pieces [nw_pieces] diag_attacks_nw [from_square]) ... |
... (Diag_attacks_nw all_pieces [nw_pieces] & ~ [from_square])) ומסכה
>>>
>>> מהלכים
1275777090846720L
>>>
>>> Tobase (מהלכים, 2)
"100100010000101000000000000010100000000000000000000 '
>>> תצוגה (מהלכים)
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  7 |. | |. | |. | 1 |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  6 | 1 |. | |. | 1 |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  5 |. | 1 |. | 1 |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  4 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  3 |. | 1 |. | 1 |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  2 | |. | |. | |. | |. |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  1 |. | |. | |. | |. | |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      ח ז ו ד ה ב ג
>>> Position.show_moves (1)
[, 'F3' 'RG1', 'או-הו',, 'f4' 'A3' 'RB1',, 'Ba6',
"Bh6 ',' Bd3 ',' Qg4 ',' QE3 ',' Ne7 ',' Be6 ',' Nxg7 ',
"Qxe4 ',' Ne3 ',,' NH4 ',,' Be3 ',' Bg5 '' B3 '' B4 ',
, "Kf1 ',' Rf1 ',' Nh6 ',,' NG3 ',' Qh5 '' A4 '' G3 ',
, "Bxf7 ',' Nd6 ',' Bb5 '' C3 ',,' H3 '' Kd1 '' H4 ',,
, "Qf1 ',' Bb3 ',' Qd1 ',' Qd3 ',' G4 '' ND4 '' Qf3 ',,
"Qd2 ',' Bd5 ',' Bd2 ',' Bf4 ']
>>>
>>> # עכשיו לשחק במשחק!
>>> לשחק ()
גרסת שאתראנג '1.10
         מ 'צדדים מתג:: G להראות מהלכים משפטיים
         n: l משחק החדש: שיא משחק רשימה
         ב לוח תצוגה:: D להראות מהלכי ספר
        עומק חיפוש שינוי (2-16) ברירת מחדל = 5: SD
         ש: להפסיק
שאתראנג ': ד
    + --- + --- + --- + --- + --- + --- + --- + --- +
  8 | R | n | ש | | k | ב | n | r B |
    + --- + --- + --- + --- + --- + --- + --- + --- +
  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 | ש | K | B | N | R |
    + --- + --- + --- + --- + --- + --- + --- + --- +
      ח ב ג ד ה ו ז

תוכנה דומה

תגובות ל Shatranj

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!