गेम ग्रैविटी
- पिछला पृष्ठ गेम शॉट
- अगला पृष्ठ गेम बैकलैंप
कुछ खेलों में एक तरफ की ओर खेल के घटक को खींचने वाला बल होता है, जैसे गुरुत्व वस्तु को जमीन की ओर खींचता है।
गुरुत्व
यदि आप इस विशेषता को हमारे कंपोनेंट कंस्ट्रक्टर में जोड़ना चाहते हैं, तो पहले एक जोड़ें गुरुत्व
गुण, यह गुण वर्तमान के गुरुत्व को सेट करता है। फिर एक जोड़ें gravitySpeed
विशेषताएँ, हर बार जब हम फ़ेयर अपडेट करते हैं तो यह बढ़ती है:
इंस्टैंस
function component(width, height, color, x, y, type) { this.type = type; this.width = width; this.height = height; this.x = x; this.y = y; this.speedX = 0; this.speedY = 0; this.gravity = 0.05; this.gravitySpeed = 0; this.update = function() { ctx = myGameArea.context; ctx.fillStyle = color; ctx.fillRect(this.x, this.y, this.width, this.height); } this.newPos = function() { this.gravitySpeed += this.gravity; this.x += this.speedX; this.y += this.speedY + this.gravitySpeed; } }
टॉप लैंड
जो कि लाल बॉक्स को हमेशा नीचे गिरने से रोकने के लिए आवश्यक है, जब यह खेल क्षेत्र के नीचे पहुंचता है तो इसे रोकना चाहिए:
इंस्टैंस
this.newPos = function() { this.gravitySpeed += this.gravity; this.x += this.speedX; this.y += this.speedY + this.gravitySpeed; this.hitBottom(); } this.hitBottom = function() { var rockbottom = myGameArea.canvas.height - this.height; if (this.y > rockbottom) { this.y = rockbottom; } }
गतिवर्धित
खेल में, जब एक बल बॉक्स को नीचे खींचता है, आपको एक तरीका बनाना चाहिए जो बॉक्स को गतिवर्धित करे。
जब कोई बटन क्लिक करता है तो फ़ंक्शन ट्रिगर होता है, जो लाल बॉक्स को हवा में ले जाता है:
इंस्टैंस
<script> function accelerate(n) { myGamePiece.gravity = n; } </script> <button onmousedown="accelerate(-0.2)" onmouseup="accelerate(0.1)">गतिवर्धित करें</button>
एक गेम
हमारे अब तक सीखे हुए ज्ञान के आधार पर एक गेम बनाएं:
इंस्टैंस
एक्सेलरेट बटन क्लिक करके गेम शुरू करें。
कितनी देर जीवित रहेगा? एक्सेलरेट बटन को इस्तेमाल करके हवाई में बने रहें。
- पिछला पृष्ठ गेम शॉट
- अगला पृष्ठ गेम बैकलैंप