सूचियाँ

सूचियाँ

> ट्यूटोरियल

एक विशिष्ट क्रम में कई मानों को संग्रहीत करने के लिए एक * सूची * का उपयोग किया जाता है।

सूची बनाना और उसका उपयोग करना

आप निम्नलिखित सिंटैक्स के साथ एक सूची बना सकते हैं:

सूची में पहला स्थान स्थिति 0 है। आप सूची के एक विशिष्ट तत्व को इसके साथ एक्सेस करते हैं:

दस्तावेज़ीकरण के "सूचियों" भाग में, सूचियों को संभालने के लिए कई कार्य उपलब्ध हैं। सबसे उल्लेखनीय हैं:

फॉर इन लूप के साथ एक सूची पर पुनरावृत्ति करना

आप एक सरल फॉर लूप का उपयोग करके सूची में प्रत्येक मान पर पुनरावृति कर सकते हैं, जैसे:

लेकिन फॉर लूप का एक प्रकार है जो किसी सूची के प्रत्येक मान को और अधिक सरलता से इन लूप के लिए पुनरावृत्त करना संभव बनाता है। निम्नलिखित कोड पिछले एक के बराबर है लेकिन अधिक संक्षिप्त है:

हथियार क्षति रेटिंग और फिनिशर की स्थिति

हमारे वर्तमान एआई में एक समस्या है जिस पर आपने गौर किया होगा: जब दुश्मन लगभग मर चुका होता है, तो हमारा लीक अपने हथियार का उपयोग करने से पहले अपने बूस्ट, हील, शील्ड का उपयोग करेगा, जबकि यह दुश्मन को खत्म कर सकता है!

लड़ाई के अंत में इस स्थिति को सुधारने के लिए, हम यह जानने के लिए कि क्या हम इसे समाप्त कर सकते हैं, दुश्मन को होने वाले नुकसान का अनुमान लगाएंगे।

हम getWeaponEffects फ़ंक्शन का उपयोग करके शुरू करते हैं जो एक हथियार के प्रभावों को सूचीबद्ध करता है:

एक प्रभाव अपने आप में निम्नलिखित 6 तत्वों वाली एक सूची है: [प्रकार, न्यूनतम, अधिकतम, घुमाव, लक्ष्य, संशोधक]। इस प्रभाव के लिए अंतिम क्षति की गणना की जाती है:

कुल में नुकसान जोड़ें:

हम एक शर्त के साथ समाप्त करते हैं: यदि कुल क्षति दुश्मन के जीवन से अधिक है, तो हम उसे मार देंगे: हम हमला करते हैं! अन्यथा, हम बुलेट पॉइंट्स के साथ प्रतीक्षा करते हैं:

> युक्ति: आप सूची [2:8] सिंटैक्स का उपयोग करके किसी सूची की श्रेणी तक पहुंच सकते हैं।

> युक्ति: आप सूचियों को नेस्ट कर सकते हैं: एक सूची में सूची [ [1, 2, 3]] और एक सूची में एक सूची तक पहुंच: सूची [0] [0]

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

सूची का उपयोग किस लिए किया जा सकता है?

एकाधिक मान संग्रहीत करें मान क्रमबद्ध करें निर्देशों को समानांतर में निष्पादित करें कई गणनाएं करें

कौन से कोड मान्य हैं?

var a = [1, 2, 3] ए [0] + ए [2] var [a] = [1, 2] var[1, 2, 3] गिनती ([1, 2, 3]) [ [1, 2], [3, 4], [5, 6]] सूची [5] [10]

पूर्ण एआई

``` लीकस्क्रिप्ट // हम बंदूक लेते हैं अगर यह सुसज्जित नहीं है अगर (getWeapon () == अशक्त) { सेट वेपन (WEAPON_PISTOL) }

// हमें निकटतम दुश्मन मिलता है वर दुश्मन = getNearestEnemy ()

// हम अपने प्रतिद्वंद्वी को सलाम करते हैं अगर (getTurn () == 1) { कहो ("हाय" + getName (दुश्मन) + "!") }

// हम दुश्मन की ओर बढ़ते हैं आगे बढ़ना (दुश्मन)

var effects = getWeaponEffects () // प्रभावों की सूची var कुल = 0 // हम सभी नुकसानों की गणना करेंगे for (var effect in effects) {// सभी प्रभावों पर पुनरावृति अगर (प्रभाव [0] == EFFECT_DAMAGE) {// यदि प्रभाव क्षतिग्रस्त है var minDamage = प्रभाव [1] // न्यूनतम हथियार क्षति var BoostedDamage = minDamage * (1 + getStrength() / 100) // ताकत से बढ़ा var फाइनल डैमेज = बूस्टेड डैमेज * (1 - गेटरिलेटिवशील्ड (दुश्मन) / 100) - गेटएब्सोल्यूटशील्ड (दुश्मन) // गोलियों से कम