Tiniest2D के साथ 2D गेम बनाएं
गेम लूप फ़ंक्शन
Lesson 7 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.
आपकी स्क्रिप्ट इन विशेष कार्यों को परिभाषित कर सकती है जिन्हें इंजन स्वचालित रूप से कॉल करता है:
start()
एक बार जब खेल शुरू होता है तो इसे कॉल किया जाता है। इसे प्रारंभिककरण के लिए उपयोग करें।
func start() {
setScene(level1)
setX(player, 100)
setY(player, 100)
print("Game started!")
}
onUpdate(dt)
प्रत्येक फ्रेम में इसे कॉल किया जाता है। dt पैरामीटर डेल्टा समय है (पिछले फ्रेम से समय सेकंड में)।
var speed = 100
func onUpdate(dt) {
if (isKeyHeld(KEY_RIGHT())) {
setX(player, getX(player) + speed * dt)
}
if (isKeyHeld(KEY_LEFT())) {
setX(player, getX(player) - speed * dt)
}
}
UI भी onUpdate(dt) से खींची जाती है। UI के समन्वय एक आभासी स्क्रीन-स्थान रिज़ॉल्यूशन का उपयोग करते हैं। डिफ़ॉल्ट रूप से, यह UI स्थान 100 x 100 है, और आप इसे setUIResolutionX() और setUIResolutionY() के साथ बदल सकते हैं। फॉन्ट आकार, फॉन्ट रंग, और तत्व रंग को वर्तमान UI बनाने के दौरान अस्थायी प्रति-फ्रेम स्टैक पर धकेला जा सकता है।
var musicOn = true
var volume = 5
func onUpdate(dt) {
uiPushElementColor(28, 40, 70, 220)
uiBox(3, 3, 30, 26)
uiPushFontSize(3)
uiPushFontColor(255, 220, 120)
uiLabel("PAUSED", 6, 6)
uiPopFontColor()
uiPopFontSize()
uiPushFontSize(2)
uiPushFontColor(240, 245, 255)
if (uiButton("RESUME", 6, 12, 20, 6) == UI_CLICKED()) {
paused = false
}
musicOn = uiToggle("MUSIC", musicOn, 6, 20, 22, 6)
uiPopFontColor()
uiPopFontSize()
volume = uiSlider("VOL", volume, 0, 10, 6, 28, 24, 6)
uiPopElementColor()
}
onCollision(objA, objB)
जब दो वस्तुएँ टकराती हैं तो इसे कॉल किया जाता है। objA हमेशा या तो एक डायनामिक या ट्रिगर वस्तु होती है (विवरण के लिए Collision System देखें)।
func onCollision(objA, objB) {
var nameA = getName(objA)
var nameB = getName(objB)
if (nameA == "Player" && nameB == "Coin") {
removeObject(level1, objB)
score = score + 1
}
}
end()
जब खेल बंद होता है तब इसे कॉल किया जाता है।
func end() {
print("Thanks for playing!")
}