अलक का आविष्कार गणितज्ञ एके डेवडनी द्वारा किया गया था, और उनकी 1984 की पुस्तक प्लानवर्स में वर्णित है। अलक के नियम सरल हैं:
अलक एक दो-खिलाड़ी खेल है, जो एक आयामी बोर्ड पर ग्यारह स्लॉट के साथ खेला जाता है। प्रत्येक स्लॉट एक समय में अधिकतम एक टुकड़ा पकड़ सकता है। दो प्रकार के टुकड़े हैं, "x" और "ओ"। x का संबंध एक खिलाड़ी से है, दूसरे का o है। बोर्ड का प्रारंभिक विन्यास है:
xxxx___oooo
खिलाड़ी आगे बढ़ते हैं। प्रत्येक मोड़ पर, प्रत्येक खिलाड़ी एक बार केवल एक टुकड़ा ले जा सकता है। एक खिलाड़ी अपनी बारी पर पास नहीं हो सकता। एक खिलाड़ी अपने किसी भी एक टुकड़े को अगले निर्बाध स्लॉट में उसके दाईं या बाईं ओर ले जा सकता है, जिसमें कब्जे वाले स्लॉट पर कूदना शामिल हो सकता है। एक खिलाड़ी बोर्ड की तरफ से एक टुकड़ा नहीं हिला सकता है।
यदि एक चाल एक ऐसा पैटर्न बनाती है जहां प्रतिद्वंद्वी के टुकड़े घिरे होते हैं, दोनों तरफ, मोवर के रंग के दो टुकड़ों (बिना किसी खाली किए हुए खाली स्लॉट के साथ) से, तो उन घिरे टुकड़ों को बोर्ड से हटा दिया जाता है।
खेल का लक्ष्य अपने प्रतिद्वंद्वी के सभी टुकड़ों को हटाना है, जिस बिंदु पर खेल समाप्त होता है। ऑल-बट-वन को हटाने से खेल भी समाप्त हो जाता है, क्योंकि प्रतिद्वंद्वी आपको एक टुकड़े के साथ घेर नहीं सकता है, और इसलिए हमेशा कुछ चालों के भीतर खो जाएगा।
मैंने इस गेम को ऑनलाइन पाया और सोच रहा था: क्या इसे गोल्फ किया जा सकता है?
गोल्फ के नियम
- आपके कोड को गेम में सभी नियमों का पालन करना चाहिए, कैप्चर को संभालना, उचित चलना आदि (केवल अपवाद है कि आपको बॉट नहीं जोड़ना है, लेकिन आपके पास दोनों खिलाड़ियों को किसी तरह नियंत्रित करना होगा, और एक खिलाड़ी को मानव होना चाहिए)।
- इनपुट को टाइल X से टाइल Y तक ले जाना चाहिए, या छोड़ना चाहिए। उदाहरण के लिए, आप यह
1 4
कह सकते हैं कि 'इस टुकड़े को टाइल 1 से टाइल 4 पर ले जाएँ'।quit
कार्यक्रम को समाप्त करेगा, हालांकि उपयोग करना Control- Cस्वीकार्य होगा। आपको यह भी जांचना होगा कि क्या कोई चाल अमान्य है (बोर्ड के बाहर जाकर या कहीं और ले जाने के लिए जिसे आपको एक खाली जगह पर पार करना होगा या संदेश भेजने के लिए या टाइलों की एक जोड़ी नहीं हैquit
)। - विजेता खिलाड़ियों और अवैध के लिए आउटपुट होना चाहिए
P1 WINS
,P2 WINS
औरINVALID
क्रमश:। (ये सभी 7 वर्ण हैं।) - आउटपुट बोर्ड को दिखाना होगा। बस इतना ही चाहिए।
- इससे कोई फर्क नहीं पड़ता कि आप किसी भी सहायता प्राप्त संख्या जैसे टाइल या अन्य टुकड़ों का उपयोग करते हैं।
चुनौती समाप्त होती है यदि:
- एक जवाब में 50 वोट मिलते हैं
- एक उत्तर 3 सप्ताह के लिए शीर्ष-मतदान रहता है, और उस समय कोई अन्य उत्तर पोस्ट नहीं किया गया था
और चुनौती के कम से कम 3 उत्तर हैं (इसलिए कुछ वास्तविक प्रतियोगिता है)।
खेल के नियम
- बाईं ओर का खिलाड़ी पहले शुरू होना चाहिए।
- एक समय में केवल एक टुकड़ा एक वर्ग में रहता है। आप टुकड़े को बाएं या दाएं तब तक घुमाते हैं जब तक कि वह एक खाली जगह को न मार दे। बोर्ड लपेटता नहीं है, और आप निर्जन क्षेत्रों में नहीं जा सकते। उदाहरण के लिए:
xoo__o
। यहाँ,x
सही चलने से बोर्ड बदल जाएगा_oox_o
।xxooo_
। यहां, सबसे दूर-बाएंx
उपज के लिए स्थानांतरित हो सकता है_xooox
, जो किo
एस को पकड़ लेता है , छोड़कर_x___x
।x__oox
। यहां,o
s पर कब्जा नहीं किया गया है (अभी भी एक अंतर है)। कैप्चर करना संभव नहीं है, क्योंकि आप खाली जगहों से नहीं जा सकते।x
बाईं तरफ केवल एक अंतरिक्ष चला जाता, क्योंकि वहाँ के बीच में कोई अन्य टुकड़े कर रहे हैं (छोड़ने_x_oox
)।
- यदि समूह प्रतिद्वंद्वी के टुकड़ों से घिरा हो तो एक साथ कई आसन्न टुकड़ों को पकड़ा जा सकता है। उदाहरण के
x_oox
लिए_xoox
, दोनों पर कब्जा करेगाo
और परिणाम देगा_x__x
। - यदि एक कदम के बाद, आप पहले प्रतिद्वंद्वी के टुकड़ों को पकड़ते हैं, तो यह जांचने से पहले कि क्या आपका अपना टुकड़ा हटा दिया जाना चाहिए। दो उदाहरण लें:
o_oxx
कोoxox_
। पहले, दूसरेo
पर कब्जा कर लिया जाता हैox_x_
, इसलिएx
बोर्ड पर पहला अवशेष रहता है।o_oox
कोoxoo_
। इस बार, इनमें से कोई भीo
कब्जा नहीं किया गयाx
है , इसलिए इसके बजाय कब्जा कर लिया गया है।- यदि आपके पास केवल एक टुकड़ा है, तो खेल समाप्त हो जाता है, क्योंकि आप सिर्फ एक टुकड़े के साथ कब्जा नहीं कर सकते।
खेल शुरू किया जाय! मैं आपके साथ आने के लिए उत्सुक हूं।