खेल :: जाओ :: सरल बोर्ड

एक साधारण गो बोर्ड का प्रतिनिधित्व करते हैं
अब डाउनलोड करो

खेल :: जाओ :: सरल बोर्ड रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Marc Lehmann
  • प्रकाशक वेब साइट:
  • http://www.goof.com/pcg/marc/

खेल :: जाओ :: सरल बोर्ड टैग


खेल :: जाओ :: सरल बोर्ड विवरण

एक साधारण गो बोर्ड का प्रतिनिधित्व करते हैं गेम्स :: Go :: SimpleBoard एक पर्ल मॉड्यूल है जो एक साधारण गो बोर्ड का प्रतिनिधित्व करता है। Synopsis का उपयोग खेल :: जाओ :: सरल बोर्ड; प्रत्येक बोर्ड की स्थिति के लिए निर्यात किए गए कॉन्स्टेंट्समार्कर प्रकार (एक साथ एक साथ): MARK_B # सामान्य ब्लैक स्टोन Mark_w # सामान्य श्वेत पत्थर Mark_grayed # mark_ के संयोजन के साथ, stone mark_small_b # छोटे पत्थर को grays, mark_small_w # छोटे पत्थर को स्कोर करने या चिह्नित करने के लिए उपयोग किया जाता है, mark_small_grayed # mark_small_grayed # चिह्नित करने के लिए उपयोग किया जाता है। Mark_square # वर्ग चिह्न mark_circle # सर्कल मार्क mark_cross # एक पाठ लेबल mark_hoshi # यह एक होशी पॉइंट है (बहुत अधिक उपयोग नहीं किया जाता है) mark_move # यह एक नियमित कदम है MARK_KO # यह एक KO स्थिति Mark_redraw # अनदेखा किया जा सकता है, का उपयोग किया जा सकता है अपने स्वयं के उद्देश्यों के लिए colour_white # 0 colour_black होने की गारंटी # 1 move_handicap # की गारंटी # हैंडिकैप चाल के लिए "एक्स-समन्वय" के रूप में उपयोग किया जाता है move_pass # पास movesmethodsmy $ बोर्ड = नए $ आकार के लिए "एक्स-समन्वय" के रूप में उपयोग किया जा सकता है दिए गए आकार का एक नया खाली बोर्ड बनाता है। $ बोर्ड -> {आकार} बोर्ड के आकार को संग्रहीत करता है। $ बोर्ड -> {अधिकतम} अधिकतम बोर्ड समन्वय (आकार -1) संग्रहीत करता है। $ बोर्ड -> {कैप्चर} दिए गए रंग के लिए कब्जे वाले पत्थरों की संख्या संग्रहीत करता है। $ बोर्ड -> {बोर्ड} बोर्ड सामग्री के साथ दो-आयामी सरणी संग्रहीत करता है। $ hint = $ बोर्ड-> अद्यतन () प्रत्येक अद्यतन-संरचना स्वयं भी एक सरणी-रेफरी है: # अद्यतन या स्थानांतरित करें # ब्लैक मूव, सेटअप विकलांगता # पास [] # भी (अस्वीकृत!) यह बोर्ड बदलता है या $ सीएलआर में निर्दिष्ट बिट्स को साफ़ करके, एक कदम को निष्पादित करता है, फिर $ सेट में निर्दिष्ट बिट्स सेट करना। यदि $ सेट में MAR_LABEL शामिल है, तो लेबल टेक्स्ट $ लेबल में दिया जाना चाहिए। यदि $ सेट में mark_move होता है तो घिरे हुए पत्थरों को बोर्ड से हटा दिया जाएगा और (सरल) कोस को अन्य अंकन प्रतीकों को हटाने के बाद स्क्वायर प्रतीकों और mark_ko के साथ चिह्नित और चिह्नित किया जाता है। मार्किंग को अगले अगली अपडेट संरचना के साथ भी हटा दिया जाता है जो MAR_MOVE का उपयोग करता है, इसलिए यह ध्वज मार्किंग, अच्छी तरह से, चाल के लिए उपयुक्त है। ध्यान दें कि आप अवैध "चाल" (जैसे आत्महत्या) कर सकते हैं और अद्यतन इसका सामना करने की कोशिश करेगा। अवैध चाल बनाने से बचने के लिए आप is_valid_move का उपयोग कर सकते हैं। विकलांगता के लिए "चाल" के लिए, वर्तमान में केवल बोर्ड 9, 13 और 19, 13 और 1 का समर्थन किया जाता है और केवल 2 से 9 तक विकापित मान होते हैं। यदि आप अन्य प्लेसमेंट चाहते हैं तो प्लेसमेंट आईजीएस नियमों का पालन करता है, आपको इसे स्वयं सेट करना होगा। यह फ़ंक्शन एक ही अद्यतन संरचनाओं के साथ बार-बार बोर्ड पीढ़ी और अपडेट को तेज करने के लिए निर्दिष्ट संरचना के $ संकेत सदस्य को संशोधित करता है। यदि संकेत सदस्य एक संदर्भ है यदि संदर्भ द्वारा इंगित स्केलर को इसके बजाय अपडेट किया गया है। यदि यह सब संकेत सदस्य की बात भ्रमित है, तो बस इसे अनदेखा करें और इसे अपरिचित के रूप में निर्दिष्ट करें या पूरी तरह से सरणी से बाहर निकलें। सुनिश्चित करें कि आप अपने अद्यतन संरचनाओं को तब तक रखें जब तक कि पिछले अपडेट न हों, हालांकि, संकेतित अद्यतन संरचनाओं से पूर्ण बोर्ड स्थिति को पुन: उत्पन्न करने के रूप में यह ताजा अद्यतन संरचनाओं से बहुत तेज़ है। उदाहरण, दो मूर्खतापूर्ण चालें बनाएं: $ बोर्ड-> अद्यतन (, ]); $ बोर्ड-> is_valid_move ($ रंग) , $ x, $ y ) यदि दिए गए निर्देशांक पर दिए गए रंग का कदम मान्य है या नहीं। जब तक उन्हें Mark_ko के साथ चिह्नित किया जाता है तब तक कोस को ध्यान में रखा जाता है। आत्महत्याएं तब तक अमान्य होती हैं जब तक कि $ MAY_SUICIDE सत्य नहीं है (उदा। न्यूजीलैंड के नियमों के लिए) आवश्यकताएं: · पर्ल


खेल :: जाओ :: सरल बोर्ड संबंधित सॉफ्टवेयर