From Test-Scratch-Wiki
प्रतीक्षा करें () सेकंड | |
wait () seconds
| |
Category | नियंत्रण |
Type | ढेर |
Introduced in | १४फ़रवरी०४ |
प्रतीक्षा करें () सेकंड ब्लॉक एक नियंत्रण ब्लॉक और एक स्टैक ब्लॉक है। यह निर्दिष्ट सेकंड की मात्रा के लिए अपनी स्क्रिप्ट को रोकता है — प्रतीक्षा एक दशमलव संख्या भी हो सकती है।
यह ब्लॉक सबसे अधिक इस्तेमाल किए जाने वाले ब्लॉक में से एक है; इसका उपयोग तब किया जाता है जब किसी स्प्राइट को किसी अन्य क्रिया के लिए प्रतीक्षा करनी होती है।
स्क्रैच ३.० से पहले, इस ब्लॉक को पहले "प्रतीक्षा () सेकंड" कहा जाता था।
प्रतीक्षा समय
यह ब्लॉक हमेशा कम से कम १/३० सेकंड या एक फ्रेम प्रतीक्षा करेगा। यह हमेशा निकटतम १/३० सेकंड की वृद्धि पर फिर से शुरू होगा।
![]() | यदि परियोजना में देरी होती है, तो इससे प्रतीक्षा समय पर कोई प्रभाव नहीं पड़ेगा। हालाँकि यह वांछनीय हो सकता है, यदि आप अन्य समय प्रणालियों का उपयोग करते हैं जो परियोजना में देरी होने पर धीमी हो जाती हैं, तो इस ब्लॉक के साथ संयुक्त होने पर, समय संबंधी मुद्दे और विसंगतियाँ उत्पन्न हो सकती हैं। |
उदाहरण उपयोग
यह ब्लॉक जब भी आवश्यक हो विराम उत्पन्न करता है। चूंकि ऐसी कई स्थितियाँ हैं जहाँ यह आवश्यक है, इसलिए ब्लॉक का उपयोग कई प्रोजेक्ट में किया जाता है। कुछ सामान्य उपयोग:
- टाइमर
forever wait (60) seconds change [minutes v] by (1)
एनीमेशन विलंब
repeat (10) wait (0.05) seconds next costume
- आभासी सिमुलेशन
wait (300) seconds broadcast (Morning v)
- जावा प्लेयर में वेरिएबल्स को उनका उचित मान प्राप्त करने देना
when gf clicked set [var v] to [0] wait (0) seconds change [var v] by (1)
- फ्लैश प्लेयर में, स्प्राइट्स को स्क्रीन रिफ्रेश होने तक प्रतीक्षा करने की अनुमति देना, ताकि स्प्राइट्स पेन द्वारा खींची गई वस्तुओं को पहचान सकें।
stamp go to x: (-50) y: (0) wait (0) seconds repeat until <touching color [#000000]?>{ change x by (1) }::control loop
समाधान
इस ब्लॉक को निम्न में से किसी भी स्क्रिप्ट का उपयोग करके दोहराया जा सकता है:
टाइमर का उपयोग करना
reset timer wait until <not <(timer) < (value)>>
हालाँकि, यदि परियोजना अन्य उद्देश्यों के लिए टाइमर को रीसेट करती है, तो एक अलग समाधान का उपयोग किया जाना चाहिए।
set [variable v] to (timer) wait until <not <((timer) - (variable)) < (wait duration)>>
इस समाधान में खिलाड़ी द्वारा निर्मित घड़ी के स्थान पर टाइमर को आधार के रूप में उपयोग किया जाता है, क्योंकि टाइमर अधिक सटीक होता है; खिलाड़ी द्वारा निर्मित घड़ियां, घड़ी के चर को बदलने में लगने वाले समय से पीछे होती हैं।
ग्लाइड () सेकंड का उपयोग करके X: () Y: ()
glide (wait duration) secs to x: (x position) y: (y position)
यह समाधान उस समय स्प्राइट द्वारा की जा रही किसी भी गति को अस्तव्यस्त कर देगा, इसलिए समाधान को स्प्राइट को स्थिर रखने तक ही सीमित रखना सबसे अच्छा है।
() सेकंड के लिए कहें () या () सेकंड के लिए सोचें () का प्रयोग
say [ ] for (wait duration) seconds
think [ ] for (wait duration) seconds
ये दो वैकल्पिक उपाय स्प्राइट के उस समय के किसी भी विचार या कथन को नष्ट कर देंगे, इसलिए इनका प्रयोग केवल उन स्प्राइट पर किया जाना चाहिए जो सोचते या बोलते नहीं हैं।
() बीट्स के लिए रेस्ट का उपयोग करना
rest for (((tempo) / (60)) * (wait duration)) beats
प्ले साउंड () का प्रयोग पूर्ण होने तक करें
![]() | यह मानकर चला जा रहा है कि ध्वनि की लम्बाई बिल्कुल वांछित है। |
play sound (silent sound v) until done