Shatranj

ภาพหน้าจอของซอฟแวร์:
Shatranj
รายละเอียดซอฟแวร์:
รุ่น: 1.17
วันที่อัพโหลด: 3 Jun 15
ผู้พัฒนา: Sam Tannous
การอนุญาต: ฟรี
ความนิยม: 94

Rating: 3.0/5 (Total Votes: 1)

Shatranj เป็น bitboard ใช้โอเพนซอร์สโมดูลการเขียนโปรแกรมหมากรุกแบบโต้ตอบที่ช่วยให้การจัดการของตำแหน่งหมากรุกและการทดลองกับขั้นตอนวิธีการค้นหาและเทคนิคการประเมินผล เป้าหมาย shatranj คือการเขียนเครื่องมือที่จะช่วยในการดำเนินการประเภทแชนนอน B โปรแกรมหมากรุก
เช่นความเร็วในการทำงานเป็นสิ่งที่สำคัญน้อยกว่าความชัดเจนรหัสและแสดงพลังของภาษาการดำเนินการ ได้รับการเขียนในภาษาตีความโมดูลนี้จะช่วยให้โปรแกรมเมอร์หมากรุกในการจัดการ bitboards ในธรรมชาติลักษณะโต้ตอบมากเช่นการประมวลผลสัญญาณชุดเครื่องมือการสื่อสารที่ช่วยให้วิศวกรที่จะจัดการกับเวกเตอร์ของกลุ่มตัวอย่างเสียงใน MATLAB
currenly โมดูลดำเนินการค้นหา Minimax recursive ที่เรียบง่ายด้วยการตัดแต่งกิ่ง alphabeta ลึกซ้ำใช้สัญกรณ์พีชคณิตสั้นจัดการการตรวจสอบการทำซ้ำและกฎย้าย 50 ขาดคุณสมบัติมีการตรวจสอบนิ่งตารางการเปลี่ยนแปลง negascout และ MTD ค้นหา
เครื่องมือการเขียนโปรแกรมหมากรุกมีอยู่ในรูปแบบของโมดูลที่เรียกว่างูหลาม shatranj.py คุณจะยังมีแนวโน้มที่จะต้องเปิดหนังสือเช่นเดียวกับบางส่วนของตารางแฮชที่สร้างไว้ล่วงหน้าที่ใช้ตลอดทั้งโมดูล (เหล่านี้จะถูกคำนวณใหม่ถ้าโมดูลไม่สามารถหาไฟล์ข้อมูล)
สถานที่ทั้งสามไฟล์ในไดเรกทอรีเดียวกันและเพียงแค่ใช้โมดูลหลามหลาม ("หลาม shatranj.py") เท่าที่ต้องการสิ่งที่จำเป็นเป็นรุ่นล่าสุดของการตีความภาษาระดับสูงที่เรียกว่างูหลาม (อะไรหลังจากรุ่น 2.3 ควรปรับการทำงาน) หากคุณต้องการเล็กน้อยของการเพิ่มความเร็ว, shatranj มองหาโมดูล Psyco และจะใช้มันถ้ามันมีการติดตั้ง
จนกระทั่งเอกสารเพิ่มเติมจะกลายเป็นใช้ได้และนี่คือเซสชั่นตัวอย่างสั้น:
[แซม-Tannous คอมพิวเตอร์: ~ / shatranj] Stannous% หลาม
>>> จากการนำเข้า shatranj *
... อ่านข้อมูลการเริ่มต้น
... รวมเวลาในการอ่านข้อมูล 0.0774528980255
... พบการเปิดหนังสือ shatranj-book.bin กับ 37,848 ตำแหน่ง
>>> ตำแหน่ง = ตำแหน่ง ("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 | | | | | | | | |
    --- + + + --- --- --- + + + --- --- --- + + + ---
      ข c d อี f ซเอช
>>> 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: ลิตรเกมใหม่: เกมบันทึกรายการ
         d: จอแสดงผลคณะกรรมการ b: แสดงย้ายหนังสือ
        SD: ลึกของการค้นหาการเปลี่ยนแปลง (2-16) เ​​ริ่มต้น = 5
         q: เลิก
shatranj: d
    --- + + + --- --- --- + + + --- --- --- + + + ---
  8 | R | n | B | Q | k | ข | n | R |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  7 | พี | พี | พี | พี | พี | พี | พี | พี |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  6 | | | | | | | | |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  5 | | | | | | | | |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  4 | | | | | | | | |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  3 | | | | | | | | |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  2 | P | P | P | P | P | P | P | P |
    --- + + + --- --- --- + + + --- --- --- + + + ---
  1 | R | N | B | Q | K | B | ไม่มีข้อความ | R |
    --- + + + --- --- --- + + + --- --- --- + + + ---
      ข c d อี f ซเอช

ซอฟต์แวร์ที่คล้ายกัน

NingPo MahJong
NingPo MahJong

2 Jun 15

TripleA
TripleA

20 Feb 15

qGo
qGo

3 Jun 15

ความคิดเห็นที่ Shatranj

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่