जैसा कि हमने IBM PC AT, YouTube (वीडियो देखें) , विकिपीडिया (लेख देखें) , और तिल स्ट्रीट से सीखा है :
पत्र H
है वर्णमाला के सबसे बेरहम पत्र !
(यहां तक कि जब वास्तव में कोड पृष्ठ 437 में दो तत्वों से बना है । वास्तव में, यह उस तरह भी अधिक निर्दयी है।)
एलियंस की तरह, उम्म ... एर ... एलियंस , जानवर लगातार उन सभी का पीछा करते हैं जो अपने अंडों के पास आने की हिम्मत करेंगे। उनके साथ कोई तर्क नहीं है। यदि आप नष्ट नहीं करना चाहते हैं, तो आपको उन्हें स्क्वैश करना होगा।
इस परिदृश्य के लिए हम मान लेंगे कि आप अपने पिछले जीवन के लिए नीचे हैं, और आप बिना किसी अंडे (जैसे कि विकिपीडिया स्क्रीनशॉट में) के साथ एक भूभाग में सादे जानवरों से मिले हैं। आपके पास एक संख्यात्मक कीपैड नहीं है और केवल सीधे ऊपर / नीचे / बाएं / दाएं जा सकते हैं ... लेकिन जानवरों के पास स्पष्ट रूप से एक है, और अपनी बारी पर तिरछे स्थानांतरित कर सकते हैं।
अपने विकल्पों के बीच एक जानवर की पसंद का विकल्प वह होगा जो खिलाड़ी से दूरी को कम करता है। यदि दूरी बराबर होती है तो टाई ब्रेकिंग को बाएँ + दाएँ से ऊपर + नीचे की तरफ करने के लिए किया जाता है, लेकिन यहाँ इसके बारे में स्पष्ट होने के लिए विसंगति मैट्रिक्स है ... टाई-ब्रेक करने के लिए सबसे कम संख्या:
1 3 4
2 H 5
6 8 7
एक जानवर कभी नहीं सोता है, लेकिन वे सौभाग्य से खिलाड़ी की तुलना में थोड़ा धीमा हैं। वे हर दूसरे मोड़ को आगे बढ़ाते हैं (खिलाड़ी को दूसरे मोड़ पर अपने विकल्प की शुरुआत करके एक शीर्ष शुरुआत देते हैं)। यदि कोई चाल संभव हो तो उन्हें चलना चाहिए, भले ही वह खिलाड़ी से आगे ले जाए।
आप एक जानवर को कुचल देते हैं यदि आप चल दीवारों की एक ट्रेन को स्थानांतरित करते हैं जहां यह एक बंद खाई में बैठा था। ये सादे जानवर 2 अंक एक सिर के लायक हैं।
इनपुट
स्तंभों की एक जोड़ी, जो स्तंभों में नक्शे के आकार का संकेत देती है।
पंक्ति की पंक्ति की गणना, स्तंभ आकार में से प्रत्येक ... जिसमें या तो एक ठोस दीवार (
#
), एक चल दीवार (~
), एक जानवर (H
), खिलाड़ी (O
) या सिर्फ एक स्थान है।इनपुट जो कि U, D, L, R होगा, खिलाड़ी द्वारा किए गए प्रयास का संकेत होगा ... या W को बस इंतजार करना होगा। ध्यान दें कि एक जंगम दीवार को धक्का देने का प्रयास जो अवरुद्ध है कानूनी इनपुट है, यह सिर्फ बिना किसी कार्रवाई के परिणाम देगा।
उत्पादन
aHHHH!
अगर जानवरों ने खिलाड़ी को मार डाला ... या कुछ नहीं तो खिलाड़ी बिना किसी जानवर के शेष के साथ जीतास्कोर
(नोट: डिबगिंग के उद्देश्यों और / या मनोरंजन के लिए, आप संभवतः प्रत्येक चरण में राज्य का उत्पादन करने में सक्षम होना चाहते हैं, लेकिन यहां पोस्ट करने के लिए बहुत लंबा है।)
स्पष्टीकरण
नक्शे को ठोस दीवारों से बंधे होने की गारंटी है।
जो बदले में चलता है उसका क्रम परिणाम के लिए मायने रखता है। इस प्रकार: खिलाड़ी हमेशा पहले जाता है, फिर जानवरों को उनकी प्रारंभिक मानचित्र स्थिति के आधार पर एक आदेश दिया जाता है यदि आप स्क्रीन के ऊपर से नीचे दाएं से बाएं ऊपर की तरफ स्वीप कर रहे थे। (एक पंक्ति 1 जानवर एक पंक्ति 2 जानवर से पहले चलती है, और एक ही पंक्ति पर दो जानवर यह सबसे कम स्तंभ संख्या वाला एक होगा जो दूसरे से पहले चलेगा)
विकर्ण चलती जानवर किसी भी खुले आसन्न विकर्ण स्थान में जा सकते हैं, भले ही इसके लिए दीवारों के बीच निचोड़ने की आवश्यकता हो।
एक खिलाड़ी किसी भी संख्या में चल दीवारों को धक्का दे सकता है बशर्ते कि दूसरे छोर पर एक जगह या जानवर हो। लेकिन दीवारों की एक ट्रेन को एक जानवर में धकेलने की कोशिश करना, जिसे दीवारों के बीच पिन नहीं किया जाता है, जानवर को एक दीवार के रूप में मानता है, और इस कदम को अनुमति नहीं देगा।
एक मोड़ के दौरान जानवर की चाल का निर्णय खिलाड़ी के स्थान पर टर्न की शुरुआत पर आधारित होता है । "डिस्टेंस टू प्लेयर" का इसका वांछित अनुकूलन "के रूप में कौवा मक्खियों" की गणना है। कोई भी सन्निकटन जो अपने वर्ग के केंद्र से खिलाड़ी के वर्ग के केंद्र तक मापे गए परिणाम को ठीक देगा।
यदि कोई जानवर ऐसा नहीं कर सकता है जो एक मोड़ में उसकी पहली पसंदीदा चाल होगी, क्योंकि एक उच्च प्राथमिकता वाले जानवर ने उसका स्थान ले लिया, तो वह अपने अगले सबसे अच्छे विकल्प को जगह में रहने का विरोध करेगा (यदि एक चाल अभी भी संभव है)।
नमूना मामलों
सिंपल क्रश
इनपुट
5 3
#####
#O~H#
#####
R
उत्पादन
2
वरीयता मैट्रिक्स -> मौत
इनपुट
5 5
#####
#O #
# ~ #
# H#
#####
WWDW
उत्पादन
aHHHH!
0
वरीयता मैट्रिक्स -> जीत
इनपुट
5 5
#####
#O #
# ~ #
# H#
#####
WRD
उत्पादन
2
लावक की प्रतीक्षा में
इनपुट
5 5
#####
#O #
# ~ #
# H#
#####
WWW
उत्पादन
aHHHH!
0
विकिपीडिया परिदृश्य में सफल हार
इनपुट
40 23
########################################
#~ ~ ~~ ~ ~ ~~ ~ ~~ ~ ~ ~~ #
#~~ ~ ~~ ~ ~ ~~ ~ #
#~# ~~ ~~~~ ~ ~~~~ ~ ~~~ ~#
# ~ ~ ~ ~~ #~~ ~ #
#~~ ~~~ ~ ~ ~ ~ ~~ ~ ~ ~ ~ #
# ~~ ~ ~ ~ ~~~ H ~ #~ #
# O~ ~ # ~~~ ~ ~ ~~ ~ ~ ~~ #
# ~ ~H~~ ~~ ~ # ~~ ~ #
# ~~ ~ ~~~ ~~ ~~~~ ~ ~#
#~ ~ ~~~ ~ ~ ~ ~ ~~ ~~#
# ~ # ~ ~~ ~~~ ~ ~ ~ # ~#
#~ ~ ~~ ~ ~ H ~~ ~~ ~ ~ ~~~ #
# ~ ~ ~ ~ ~ ~~~ ~ #
# ~~ ~ ~ ~~ ~ ~ ~ ~ ~ #
# ~~ ~ ~ ~ ~ ~~ #
#~ ~ # ~~~~ ~ ~~~H # ~ #
# ~ ~ ~ ~ ~ ~~ ~ #
# ~ ~ #~ ~ ~~ ~ ~ ~#
# ~~ ~ ~ ~~ ~ ~ #
# ~~~ ~ ~~ ~ ~ ~ ~ #
# ~ ~ ~ ~~ ~ ~ ~ #
########################################
RRRUWWWRRRURWWWWRDRRWWRDWWWWD
उत्पादन
8
मेरे द्वारा प्रदत्त मानचित्र, चाल और आउटपुट @bobbel द्वारा, अपने आप को और @Allbeert द्वारा पुष्ट।
जीत का मानदंड
मुझे लगता है कि यह गोल्फ है, इसलिए मैं कोड गोल्फ नियमों के साथ जाऊंगा जब तक लोग शिकायत नहीं करते।
अतिरिक्त श्रेय
छवि के समान डबल-वाइड वर्णों के साथ खेलने योग्य यूनिकोड कार्यान्वयन!