स्क्रिप्टिंग भाषा की मूल बातें

Lesson 6 of 11 • 10 XP

Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

Tiniest Engine एक सरल स्क्रिप्टिंग भाषा का उपयोग करता है जो Lua और Python से प्रेरित है।

वेरिएबल

एक वेरिएबल एक नामित बॉक्स है जो एक मान संग्रहीत करता है। आप वेरिएबल का उपयोग करते हैं ताकि आप जानकारी को याद रख सकें और बाद में इसका फिर से उपयोग कर सकें। उदाहरण के लिए, एक खेल खिलाड़ी के स्वास्थ्य, गति, स्कोर, या वर्तमान इन्वेंट्री को संग्रहीत कर सकता है।

नए वेरिएबल बनाने के लिए var का उपयोग करें। नाम बाएं जाता है, और मान दाएं।

var name = "Player One"    // स्ट्रिंग
var health = 100           // संख्या (पूर्णांक)
var speed = 2.5            // संख्या (फ्लोट)
var isAlive = true         // बूलियन
var inventory = []         // खाली सूची
var nothing = null         // नल मान (कोई मान नहीं)

टिप्पणियाँ

टिप्पणियाँ मनुष्यों के लिए नोट्स होती हैं। इंजन उन्हें खेल चलाते समय अनदेखा करता है। टिप्पणियों का उपयोग कोड के किसी भाग के काम करने को समझाने के लिए, अपने लिए याद दिलाने के लिए, या अस्थायी रूप से किसी कठिन विचार का वर्णन करने के लिए करें।

// यह एक एकल-पंक्ति टिप्पणी है
var x = 10  // पंक्ति के अंत में टिप्पणी

ऑपरेटर

ऑपरेटर ऐसे प्रतीक या कीवर्ड होते हैं जो मानों को मिलाते हैं। अंकगणितीय ऑपरेटर गणित करते हैं, तुलना ऑपरेटर प्रश्न पूछते हैं, और तार्किक ऑपरेटर सत्य/झूठ के उत्तर को मिलाते हैं।

अधिकांश खेल तर्क छोटे अभिव्यक्तियों से बने होते हैं जैसे "A कुंजी दबाए जाने पर बाएं चलें" या "यदि खिलाड़ी ने इसे छुआ तो एक सिक्का इकट्ठा करें।" ऑपरेटर आपके उन अभिव्यक्तियों को लिखने का तरीका हैं।

// अंकगणित
var sum = 5 + 3        // 8
var diff = 10 - 4      // 6
var product = 3 * 4    // 12
var quotient = 15 / 3  // 5
var remainder = 17 % 5 // 2

// तुलना
var equal = (5 == 5)       // सत्य
var notEqual = (5 != 3)    // सत्य
var greater = (10 > 5)     // सत्य
var less = (3 < 7)         // सत्य
var greaterEq = (5 >= 5)   // सत्य
var lessEq = (3 <= 5)      // सत्य

// तार्किक ( 'and' और 'or' कीवर्ड का उपयोग करें, && या || नहीं)
var both = true and false   // झूठ
var either = true or false  // सत्य
var not = !true             // झूठ

सूचियाँ

एक सूची एक वेरिएबल में कई मानों को संग्रहीत करती है। जब आपके पास एक ही प्रकार की कई चीजें होती हैं, जैसे दुश्मन, गोलियां, सिक्के, चेकपॉइन्ट, या मेनू विकल्प, तो यह उपयोगी होता है।

सूचियाँ बनाने के लिए वर्गाकार ब्रैकेट का उपयोग करें। [] एक खाली सूची बनाता है, और [1, 2, 3] प्रारंभिक मानों के साथ एक सूची बनाता है। सूची के अनुक्रमांक 0 से शुरू होते हैं, इसलिए पहला आइटम items[0] है।

var items = []
items.add("sword")         // सूची के अंत में जोड़ें
items.add("shield")
items.add(42)

var numbers = [10, 20, 30]
var first = items[0]       // "sword"
numbers[1] = 99            // अनुक्रमांक द्वारा ओवरराइट करें
var count = items.length() // 3

items.remove(0)            // अनुक्रमांक 0 पर तत्व को हटा दें
items.clear()              // सभी तत्वों को हटा दें

एक अनुक्रमांक लूप के साथ एक सूची के माध्यम से पुनरावृत्ति करें:

for (var i = 0; i < items.length(); i = i + 1) {
    print(items[i])
}

If/Else कथन

एक if कथन खेल को यह चुनने देता है कि क्या करना है। यदि स्थिति सत्य है, तो पहला ब्लॉक चलता है। यदि वह झूठ है, तो else ब्लॉक इसके बजाय चल सकता है।

यह इस तरह है कि खेल स्थिति पर प्रतिक्रिया करते हैं: यदि स्वास्थ्य शून्य है, तो गेम ओवर दिखाएं; यदि कोई कुंजी दबाई जाती है, तो कूदें; यदि स्कोर पर्याप्त ऊंचा है, तो अगला स्तर अनलॉक करें।

if (health <= 0) {
    print("Game Over")
} else if (health < 25) {
    print("Low Health!")
} else {
    print("Health OK")
}

लूप

लूप कोड को दोहराते हैं। ये तब उपयोगी होते हैं जब आप गिनती करना चाहते हैं, सूची में हर आइटम को संसाधित करना चाहते हैं, कई वस्तुएं उत्पन्न करना चाहते हैं, या कुछ करते रहना चाहते हैं जबकि एक स्थिति सत्य बनी रहती है।

जब आप एक स्थिति सत्य होने पर दोहराना चाहते हैं तो while लूप का उपयोग करें। जब आप जानते हैं कि आप किसी सीमा के माध्यम से गिनती कर रहे हैं या अनुक्रमांक द्वारा सूची में चल रहे हैं तो for लूप का उपयोग करें।

While लूप:

var i = 0
while (i < 10) {
    print(i)
    i = i + 1
}

For लूप:

for (var i = 0; i < 10; i = i + 1) {
    print(i)
}

Break कथन (लूप को जल्दी छोड़ दें):

for (var i = 0; i < 100; i = i + 1) {
    if (i == 5) {
        break  // जब i 5 हो, लूप को छोड़ दें
    }
    print(i)
}
// प्रिंट करता है: 0, 1, 2, 3, 4

Continue कथन (अगली पुनरावृत्ति पर जाएं):

for (var i = 0; i < 5; i = i + 1) {
    if (i == 2) {
        continue  // जब i 2 हो, प्रिंट करने से बचें
    }
    print(i)
}
// प्रिंट करता है: 0, 1, 3, 4

फ़ंक्शन

एक फ़ंक्शन एक नाम वाला कोड का पुन: उपयोग करने योग्य ब्लॉक होता है। आप उस ब्लॉक को चलाने के लिए फ़ंक्शन को कॉल करते हैं। फ़ंक्शन आपकी स्क्रिप्ट को व्यवस्थित रखने में मदद करते हैं ताकि आप हर जगह एक ही निर्देशों को कॉपी न करें।

फ़ंक्शन मूल्यों को पैरामीटर के रूप में प्राप्त कर सकते हैं। वे return के साथ एक मान वापस भी भेज सकते हैं। नीचे दिए गए उदाहरण में, baseDamage और multiplier पैरामीटर हैं, और फ़ंक्शन अंतिम क्षति संख्या लौटाता है।

func calculateDamage(baseDamage, multiplier) {
    return baseDamage * multiplier
}

var damage = calculateDamage(10, 1.5)  // 15