From Test-Scratch-Wiki
कूदने के कई सारे तरीके हैं, यह आप पर निर्भर करता है कि आप एक स्प्राइट को किस प्रकार कुदाना चाहते हैं। इस लेख में बहुत सारे तरीके हैं, सबसे कम यथार्थवादी से सबसे अधिक यथार्थवादी। ↑ कुंजी को आमतौर पर गेम्स में कुदाने के लिए इस्तेमाल किया जाता है, लेकिन कभी-कभी Space, Z,X,W, या माउस का भी कुदाने के लिए उपयोग किया जाता है।
एक बार कूदना
निम्न को ज़्यादातर एनीमेशन्स में उपयोग किया जाता है और इसका परिणाम होता है एक स्प्राइट जो पहले ऊपर टेलीपोर्ट होता है फिर नीचे टेलीपोर्ट हो जाता है।
when green flag clicked forever if <key [up arrow v] pressed?> then //आमतौर पर कूदने के लिए कुंजी change y by (50) wait (0.5) secs change y by (-50) end
नीचे दी गई लिपि से 'ऊपरी कुंजी' के दवाने पर स्प्राइट ऊपर चला जाता है।
when green flag clicked forever if <key [up arrow v] pressed?> then //आमतौर पर कूदने के लिए कुंजी change y by (5) end
इसका उपयोग सैंपल प्रोजेक्ट्स टीम ने 'स्क्रॉलिंग डेमो' प्रोजेक्ट में किया था।
गिरना
नीचे दी गई लिपि, स्प्राइट को ऊपर "टेलिपोर्ट" करती है, और फिर उसको एक स्पेसिफिक रफ़्तार से तब तक गिराती है जब तक वह किसी प्लेटफार्म को न छुए।
when green flag clicked forever if <key [up arrow v] pressed?> then //आमतौर पर कूदने के लिए कुंजी change y by (50) repeat until <touching color [#000000]?> //ज़मीन का रंग change y by (-5) end end end
अगली लिपि स्प्राइट को एक स्थिर रेट पर ऊपर उठाती है, और फिर उसे एक स्थिर रफ़्तार से गिराती है।
when gf clicked forever if <key [up arrow v] pressed?> then //आमतौर पर कूदने के लिए कुंजी repeat (10) change y by (5) end repeat until <touching color [#000000]?> //ज़मीन का रंग change y by (-5) end end
सीमित कूदना
ज़्यादातर विडियो गेम्स में, आप एक निश्चित संख्या से अधिक बार नहीं कूद सकते, और आप हवा में होते हुए नहीं कूद सकते हैं। यह स्क्रैच में भी किया जा सकता है। लाल रंग के ब्लॉक्स जिन्हें 'jumps' (अर्थात् कूदना) नाम दिया गया है, वे कूदने की लिपि हैं। सिर्फ़ ज़मीन पर कूदने के लिए, नीचे दी गई लिपि का प्रयोग करें।
when gf clicked forever if <<key [up arrow v] pressed?> and <touching color [#000000]>> then // आमतौर पर कूदने के लिए कुंजी, ज़मीन का रंग change y by (5) jumps // कस्टम श्रेणी end
डबल कूदना विडियो गेम्स में एक सामान्य चीज़ है। यद्यपि असली ज़िंदगी में संभव नहीं, यह लिपियाँ आपको दो बार कूदा सकती हैं।
when gf clicked forever if <touching color [#000000]?> then // ज़मीन का रंग set [jumps v] to [0] end when gf clicked forever if <<key [up arrow v] pressed?> and <touching color [#000000]>> then // आमतौर पर कूदने के लिए कुंजी change y by (5) // इससे कूदने के काउंट को रीसेट न करने के लिए पहली लिपि बनी रहेगी change [jumps v] by (1) jumps // कस्टम श्रेणी else if <<key [up arrow v] pressed?> and <(jumps) < [2]>> then // इससे आप दो से ज़्यादा बार नहीं कूदेंगे change [jumps v] by (1) jump // कस्टम श्रेणी end end
स्प्राइट को n बार कुदाने के लिए, 2 को एक n से बदलें। (n का अर्थ यहाँ कोई संख्या है)
सटीक कूदना
ज़मीन का पता लगाने के साथ
एक बेहद यथार्थवादी प्रभाव जिसका गेम्स में प्रयोग किया जाता है, वह निम्न है, एक चर-पद का उपयोग एक स्प्राइट की वर्टीकल रफ़्तार (गुरुत्वाकर्षण की तरह) यह है:
when green flag clicked set [y speed v] to [0] forever change y by (y speed) when green flag clicked forever if <<key [up arrow v] pressed?> and <(y speed) = [0]>> then //आमतौर पर कूदने के लिए कुंजी set [y speed v] to (9.9) repeat until <touching color [#000000]?> //प्लेटफार्म का रंग change y by (y speed) change [y speed v] by (-0.5) end set [y speed v] to (0) end
ऊपर दी गई लिपि में गुरुत्वाकर्षण को यथार्थवादी इफ़ेक्ट के लिए ऐड किया गया था।
बिना ज़मीन का पता लगाने के साथ
अगर किसी को ज़मीन का पता नहीं लगाना है और सिम्पली एक यथार्थवादी और गुरुत्वाकर्षण कूदना, तो यह लिपि उस कूदने के लिए है।
when gf clicked forever if <key [up arrow v] pressed?> then set [y vel v] to (10) repeat (20) change y by (y vel) change [y vel v] by (-1) // गुरुत्वाकर्षण का सिमुलेशन end end
उन्नत कूदना
नीचे दी गई लिपि वेग-आधारित कूदने और उन्नत उतरना के बारे में बताती है। स्प्राइट पर गुरुत्वाकर्षण लागू होता है और दूसरे स्प्राइटों के बीच से नहीं गुज़र सकता है। ऐसा लगेगा कि जब स्प्राइट स्थिर है तो वह 'बाउंस' हो रहा है।
when gf clicked forever change [yvel v] by (-0.2) // गुरुत्वाकर्षण का सिमुलेशन change y by (yvel) if <touching [platforms v]?> then// जब स्प्राइट किसी वस्तु से टकराए set [yvel v] to ((-0.34)*(yvel)) // बाउंस हो जाए change y by (yvel) if <touching [platforms v]?> then change y by (yvel) if <touching [platforms v]?> then change y by (yvel) end end if <<(yvel) > (0)>and<key [up arrow v] pressed?>> then// कूदने के लिए लिपि set [yvel v] to (4) // एक बड़ी संख्या से ज़्यादा ऊँचा कूदना होगा end