खेल मजेदार हैं
यहाँ यह कोडगॉल्फ इतना मजेदार था कि मुझे जटिलता में इसी तरह के अन्य क्लासिक खेलों के लिए एक संस्करण बनाना पड़ा। पायथन में एक बुनियादी अंतरिक्ष आक्रमणकारी खेल बनाने का सबसे छोटा तरीका
इस बार, हालांकि, क्लासिक 'स्नेक' गेम को फिर से बनाने की कोशिश करें, जिसमें आप एक छोटे आकार के रूप में शुरू करते हैं, अपने स्कोर को बढ़ाने के लिए लगातार टुकड़ों को इकट्ठा करने के लिए आगे बढ़ते हैं। जब आप एक टुकड़ा इकट्ठा करते हैं, तो आपकी 'पूंछ' बढ़ती है, जो आपके द्वारा बनाए गए मार्ग का अनुसरण करती है। उद्देश्य अपनी खुद की पूंछ, या दीवारों में दुर्घटनाग्रस्त बिना सबसे लंबे समय तक चलना है
योग्यता:
- आप, जो चरित्र पूंछ, दीवारें और आपके द्वारा एकत्र किए गए टुकड़े हैं वे सभी अलग-अलग वर्ण होने चाहिए
- स्कोर के साथ एक HUD दिखाएं। आपके द्वारा एकत्र किए गए प्रत्येक टुकड़े के लिए स्कोर 1 अंक बढ़ जाता है
- जब खिलाड़ी अपनी पूंछ या दीवार से टकराते हैं तो हार जाते हैं
- एक टुकड़ा इकट्ठा होने के तुरंत बाद एक यादृच्छिक क्षेत्र में घूमता है, खेल की शुरुआत में उल्लेख करने के लिए नहीं
- खेल की गति तब तक मायने नहीं रखती, जब तक यह सुसंगत है
'कोशिकाएं' 2x1 वर्ण वाली होनी चाहिए, क्योंकि ब्लॉक वर्णों की ऊंचाई ~ 2गुणाचौड़ाई1x1 हो सकती है, क्योंकि 2x1 सिर्फ बदसूरत है और मैंने वास्तव में ऐसा नहीं सोचा था- दिशा बदलने की कुंजी
awsd
क्रमशः, बाएँ, ऊपर, नीचे, सही होनी चाहिए - शुरुआती दिशा हमेशा ऊपर होनी चाहिए
- आपको दीवार के किनारों को दिखाना होगा। स्कोर दीवार को ओवरलैप कर सकता है
सबसे छोटा कोड जो उपरोक्त मानदंडों को पूरा करता है वह जीतता है। रचनात्मकता के लिए काल्पनिक बोनस अंक
awsd
और starting direction should always be up
आवश्यकताओं के बिना , M-x snake
काम करेगा
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
तब चाल चलेगा ।