खराब शीर्षक के लिए क्षमा करें, लेकिन मेरे पास इसे वाक्यांश देने का बेहतर तरीका नहीं है ...
इसलिए Wii (Wii) पर WiiPlay नामक यह अद्भुत खेल है । इसमें 9 मिनीगेम्स हैं, और मेरे पसंदीदा को टैंक कहा जाता है ! । यह खुद को नष्ट किए बिना COM दुश्मन के टैंक को नष्ट करने के बारे में है। यहाँ एक स्तर का स्क्रीनशॉट है:
टैंकों को नष्ट करने का एक तरीका गोलियां चलाकर है। इस चूने के हरे शत्रु टैंक हैं जो उच्च गति की गोलियों को फायर करते हैं जो दो बार (दीवारों और ब्लॉकों के खिलाफ) रिकोशेेट करते हैं। आप देख सकते हैं कि खिलाड़ी टैंक तुरंत कैसे नष्ट हो सकता है यदि वह उस स्थान पर रहता है जहां वह अब है, क्योंकि केंद्र में चूने का टैंक एक गोली को आग लगा सकता है जो उस हरे रास्ते का अनुसरण करता है जिसे मैंने छवि पर आकर्षित किया था।
एक शौकिया प्रोग्रामर के रूप में मैं खुद सोच रहा हूं कि चूने की टंकी यह निर्धारित कर सकती है कि खिलाड़ी टैंक को किस दिशा में फायर करना चाहिए।
मैंने खुद इसके बारे में सोचा लेकिन किसी भी संभव एल्गोरिथ्म के साथ नहीं आया। यदि वे किसी को प्रेरित करते हैं तो मैं अपने निष्कर्ष की व्याख्या करूँगा। बस मेरे स्पष्टीकरण के दौरान सादगी के लिए, मैं एक दीवार को किसी भी सतह के खिलाफ मानता हूं, जिसके खिलाफ एक गोली रिकोषेट कर सकती है । ब्लॉकों की एक पृथक आयत इस प्रकार चार दीवारें बनाती हैं।
मैंने निष्कर्ष निकाला कि 2 बिंदु जिस पर बुलेट रिकोशे हमेशा एक समानांतर चतुर्भुज के एक तरफ झूठ बोलते हैं या एक समानांतर चतुर्भुज के विपरीत कोने बन जाते हैं। फायरिंग दुश्मन के टैंक और खिलाड़ी के टैंक का लक्ष्य यह आवश्यक नहीं है कि अन्य 2 कोने हों, लेकिन निश्चित रूप से समानांतर चतुर्भुज के चारों ओर कॉलिनियर की तर्ज पर झूठ बोलते हैं। यहां उन 4 संभावित तरीकों का चित्रण किया गया है, जो समांतर चतुर्भुज का निर्माण कर सकते हैं:
HOR-VER का मतलब है कि बुलेट पहले एक क्षैतिज दीवार से टकराती है, फिर यह एक ऊर्ध्वाधर दीवार से टकराती है।
और फिर मैं फंस गया हूं। मैंने एक पंक्ति के चारों ओर घूमने के बारे में सोचा जो दुश्मन के टैंक और खिलाड़ी के टैंक को नक्शे के चारों ओर जोड़ता है, यह देखने के लिए कि क्या यह किसी दीवार के साथ किसी भी दो हिट के साथ एक समानांतर चतुर्भुज बनाता है, लेकिन यह हमेशा काम नहीं करता है क्योंकि दुश्मन टैंक और खिलाड़ी टैंक नहीं हैं जरूरी समानांतर चतुर्भुज के कोने के साथ संयोग है।
इसके अलावा, मैं एल्गोरिथ्म के सामान्य प्रवाह के बारे में निश्चित नहीं हूं। क्या एल्गोरिथ्म निम्नलिखित 2 संरचनाओं में से किसी को भी लेता है, या शायद मैं इन दोनों के साथ गलत हूं?
- संभावित रास्तों का पता लगाते रहें और हमेशा एक को सर्वश्रेष्ठ के रूप में चिह्नित करें (सबसे छोटा, सबसे अस्पष्ट, सबसे अपरिहार्य या कई मानदंडों के आधार पर एक संयुक्त और भारित मूल्यांकन हो सकता है) और बाकी के बारे में भूल जाएं। सभी गणना के बाद जो बचा है, वह लेने के लिए सबसे अच्छा है।
- पहले सभी दीवारों को बुलेट के साथ पहुंचाने का निर्धारण करें (इन दीवारों में से प्रत्येक तक पहुंचने के लिए बुलेट को किसी अन्य दीवार के खिलाफ रिकोषेट की आवश्यकता नहीं है), फिर इन दीवारों में से प्रत्येक पर सभी पहुंच योग्य रेंज निर्धारित करें (कभी-कभी एक दूर के बिंदु तक पहुंचना असंभव है) रिकोशे के बिना एक दीवार अगर एक और दीवार आपके पास खड़ी होती है), तो फिर से एक रिकोषेट के साथ सभी पहुंच योग्य दीवारों को निर्धारित करें, और इन दीवारों पर सभी रेंज पहुंच योग्य हैं। इन 4 प्रक्रियाओं को किरण-अनुरेखण के समान तरीके से किया जा सकता है। प्रत्येक प्रक्रिया के दौरान, यदि खिलाड़ी टैंक किसी किरण से टकराता है, तो उस किरण के अनुसार बुलेट पथ का पता लगाएं।
मेरी राय में, इस एल्गोरिथम का पता लगाना कठिन है क्योंकि:
- किसी भी दिशा में गोली चलाई जा सकती है; तथा
- किसी भी दीवार पर अनंत रूप से कई बिंदु होते हैं, जैसे कि गणित में, जहां एक रेखा पर अनंत रूप से कई बिंदु होते हैं।
लेकिन निनटेंडो लोगों ने इसे वैसे भी बनाया है, ... किसी को भी एक विचार के साथ?