Shatranj

shatranj הוא מבוסס bitboard, קוד פתוח, מודול תכנות שחמט אינטראקטיבי.
הורד עכשיו

Shatranj דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • GPL
  • מחיר:
  • FREE
  • שם המפרסם:
  • Sam Tannous
  • אתר האינטרנט של המוציא לאור:
  • http://www.employees.org/~stannous/shatranj/

Shatranj תגים


Shatranj תיאור

Shatranj הוא מבוסס BitoBoard, קוד פתוח, מודול שחמט אינטראקטיבי. Shatranj הוא מבוסס Beatboard, קוד פתוח, מודול שחמט אינטראקטיבי אשר מאפשר מניפולציה של עמדות שחמט וניסוי עם אלגוריתמים חיפוש וטכניקות הערכה. המטרה של Shatranj היא לכתוב ערכת כלים לסייע ביישום סוג Shannon B שחמט Programs.As כזה, מהירות הביצוע הופך להיות פחות חשוב אז בהירות קוד ואת הכוח הבולטי של שפת היישום. לאחר שנכתב בשפה מתירה, מודול זה מאפשר למתכנת שחמט כדי לתמרן את bitboards בצורה טבעית, אינטראקטיבית, כמו עיבוד אותות האות לאפשר מהנדסי תקשורת לתפעל וקטורים של דוגמאות צלילים ב Matlab.The מודול Cerrenly מיישמת Alphabeta גיזום, העמקה איטרטיבית, משתמשת בסימון אלגברי קצר, מטפל בדיקת החזרה, ואת 50 העבר את הכלל. תכונות חסרות הם בדיקות quiescent, שולחנות המעבר, negascout ו MTD חיפוש. כלי תכנות שחמט זמין בצורה של מודול Python בשם Shatranj.py. כמו כן, סביר להניח שאתה צריך את הספר הפתיחה, כמו גם כמה טבלאות hash שנבנו מראש המשמשים לאורך כל המודול (אלה יהיה recalculated אם המודול לא יכול למצוא את קובץ הנתונים). כל שלושה הקובץ באותה ספרייה ופשוט הפעל python על מודול python ("python shatranj.py"). ככל הדרישות, כל הדרוש הוא גרסה שנערה לאחרונה של שפה פרשנית, ברמה גבוהה הנקראת פייתון (כל דבר לאחר גרסה 2.3 צריך לעבוד בסדר). אם אתה רוצה קצת מהירות להגביר, shatranj מחפש את מודול psyco ו תשתמש בו אם הוא מותקן. תיעוד נוסף הופך זמין, הנה מושב מדגם קצר: Stannous% Python >>> מ Shatranj ייבוא * ... קריאה נתונים ההפעלה ... סה"כ זמן לקרוא נתונים 0.0774528980255 ... נמצאו פתיחת הספר shatranj-book.bin עם 37848 מיקומים >>> מיקום = מיקום ("r1bqk2r / PPPP1PPP / 2N5 / 5N2 / 2B1N3 / 8 / PPP1QPP / R1B1K2R ") >>> all_pieces = position.piece_bb | >>> other_pieces = position.piece_bb >>> wtm = 1 >>> מסכה = position.pinned (מ_square, wtm) >>> ne_pieces = dia_mask_ne_mask_square] ו all_pieces >>> nw_pieces = all_mask_nw ו all_pieces >>> moves = ((diag_attacks_ne ו ~ for_square] ו ~ all_pieces ). מהלכים, 2) '100100010000101000000000000000000' >>> תצוגה (מהלכים) + --- + + - + - + + --- + - + + + + + + + + + + + + + + + | . | | . | | . | | . | + --- + + + + + + + + + + + + + + 7 | . | | . | | . | 1 | . | | + - + + + + + + + + + + + + + + + 6 | 1 | . | | . | 1 | . | | . | + --- + + + + + + + + + + + + + + + 5 | . | 1 | . | 1 | . | | . | | +- + + + + + + + + + + + + + + + 4 | | . | | . | | . | | . | + - + + + + + + + + + + + + + + + 3 | . | 1 | . | 1 | . | | . | | +- + + + + + + + + + + + + + + + 2 | | . | | . | | . | | . | +- + + + + + + + + + + + + + + + + 1 | . | | . | | . | | . | | + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ABCDEFGH >>> מיקום. ',' 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 '] >>> >>> # עכשיו לשחק משחק! >>> Play () Shatranj גרסה 1.10 G: Switch Sides M: הצג משפטיים נעים N: משחק חדש L: רשימת משחק Record D: הצגת לוח B: הצג ספרים SD: שינוי עומק חיפוש (2-16) ברירת מחדל = 5 Q: Quitshatranj: D + --- + --- + + + + + + + + + + + + 8 | r | n ב q k. ב 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 ב Q K. ב N R | +- + + + + + - + + + + + + + --- + + b c d e f g h


Shatranj תוכנה קשורה