अपने कार्य बनाएँ

इसके कार्य बनाएँ

> ट्यूटोरियल

एक समारोह बनाएँ

हमने पहले ही कई मानक कार्यों (सेट वेपन, मूव टूवर्ड, आदि) का उपयोग किया है। निम्नलिखित सिंटैक्स के साथ अपने स्वयं के व्यक्तिगत कार्यों को बनाना भी संभव है:

वैकल्पिक रिटर्न कीवर्ड का उपयोग फ़ंक्शन के मान को वापस करने के लिए किया जाता है। पिछले उदाहरण में, फ़ंक्शन पैरामीटर x और y लेता है और उनका योग देता है: x + y

एक कैनफिनिश (दुश्मन) फ़ंक्शन बनाना

दुश्मन की "खत्म" स्थिति के लिए हमारा पिछला कोड काफी बड़ा है और पुन: प्रयोज्य नहीं है, हम इसे एक समारोह में रखेंगे।

हम एक कस्टम कैनफिनिश (दुश्मन) फ़ंक्शन बनाने जा रहे हैं, जो एक दुश्मन लेता है और एक बूलियन देता है जो यह दर्शाता है कि यह समाप्त हो सकता है या नहीं।

हम फ़िनिशर कोड को एक ऐसे फ़ंक्शन में कॉपी करते हैं जो इस तरह से लिखा गया है:

अब हम अपने मुख्य कोड में अपने canFinish फ़ंक्शन का उपयोग इसे अधिक सरल लिखने के लिए कर सकते हैं:

क्या आप जानते हैं? किसी फ़ंक्शन के भीतर एक ही कोड को कई बार ले जाने को गुणनखंड कहा जाता है।

एक getClosestCellToUseWeapon (दुश्मन) फ़ंक्शन बनाना

आपने देखा होगा कि मशीन गन या बाद में लेजर हथियार का उपयोग करने के लिए, आपको दुश्मन के अनुरूप होना चाहिए।

इसलिए आपको पिस्टल की तरह सीधे दुश्मन की ओर बढ़ने के बजाय, एक सेल में जाना होगा जहां से आप अपने हथियार का उपयोग कर सकते हैं।

इसके लिए मानक कार्य getCellsToUseWeapon है, जो एक लक्ष्य पर एक हथियार का उपयोग करने के लिए सभी संभावित कोशिकाओं को लौटाता है। इसलिए हमें एक चुनना होगा: निकटतम!

इसलिए हम एक getClosestCellToUseWeapon फ़ंक्शन बनाएंगे और उस सेल की गणना करने के लिए इन लूप का उपयोग करेंगे जिसकी हमसे सबसे कम दूरी है:

इसका उपयोग moveToward को बदलने के लिए किया जाता है:

यदि आप सहज महसूस करते हैं, तो आप कार्यों को कोड कर सकते हैं:

आप भी कर सकते हैं :

इलाके और सेल को बेहतर ढंग से देखने के लिए, युद्ध में T दबाकर सामरिक मोड का उपयोग करने में संकोच न करें।

अगले अध्यायों में हम और अधिक कठिन पहलुओं पर विचार करेंगे, इसलिए अपने कार्यों और उन धारणाओं के साथ खेलने के लिए समय निकालें, जिन्हें हमने पहले देखा है, जो पहले से ही रैंकिंग को ऊपर ले जाने के लिए पर्याप्त हैं!

❓ प्रश्नोत्तरी

कौन सा फ़ंक्शन जो किसी संख्या का वर्ग लौटाता है वह सही है?

फ़ंक्शन स्क्वायर (x) {वापसी x * x फ़ंक्शन स्क्वायर (x) {x * x } फ़ंक्शन स्क्वायर () {वापसी x * x } वर्ग (x) फ़ंक्शन {वापसी x * x

कौन सा फ़ंक्शन अधिकतम सूची की गणना करता है?

फ़ंक्शन अधिकतम (सूची) { अधिकतम संस्करण = -99999 के लिए