From Test-Scratch-Wiki
जब () से बड़ा हो | |
when [ v] > ()
| |
Category | घटना |
Type | हैट |
Introduced in | २.० |
जब () से बड़ा हो ब्लॉक एक घटना ब्लॉक और एक हैट ब्लॉक है। जब कोई मान (ड्रॉपडाउन मेनू द्वारा चुना गया) किसी अन्य मान (संख्या इनपुट द्वारा दर्ज किया गया) से अधिक होता है, तो यह इसके नीचे की स्क्रिप्ट शुरू करता है। इसके विकल्प लाउडनेस और टाइमर हैं। वीडियो मोशन भी एक विकल्प हुआ करता था, लेकिन स्क्रैच ३.० में व्हेन वीडियो मोशन > () ब्लॉक द्वारा प्रतिस्थापित किया गया था।
चलाने की स्थिति
यह हैट ब्लॉक तभी दोबारा चलेगा जब इसकी शर्तें पहले पूरी होना बंद हो जाएंगी और फिर दोबारा पूरी होनी शुरू हो जाएंगी। यदि शर्त रुकने और प्रारंभ पूरा होने पर स्क्रिप्ट चल रही है, तो इसे अनदेखा कर दिया जाएगा और स्क्रिप्ट को पुनरारंभ नहीं किया जाएगा।
उदाहरण के लिए, नीचे दिए गए स्निपेट में, स्प्राइट केवल १० कदम आगे बढ़ेगा।
when [timer v] > (1) // स्क्रिप्ट "ए" wait (10) seconds move (10) steps when green flag clicked // स्क्रिप्ट "बी" wait (2) seconds reset timer
जब टाइमर दूसरी बार १ पर पहुंचता है, तो "ए" अभी भी चल रहा होगा और इसलिए उस परिवर्तन को पंजीकृत नहीं किया जाएगा।
हालाँकि, नीचे दिए गए स्निपेट में, स्प्राइट २० कदम आगे बढ़ेगा।
when [timer v] > (1) move (10) steps when green flag clicked wait (1.5) seconds //पहली स्क्रिप्ट शुरू होने तक प्रतीक्षा करें reset timer
पहली स्क्रिप्ट रुकने के बाद, टाइमर फिर से १ से ऊपर जाने से पहले आधा सेकंड इंतजार करेगा, जिससे स्क्रिप्ट दो बार चलेगी और स्प्राइट बीस कदम आगे बढ़ेगा।
मान
प्रबलता
ड्रॉप-डाउन मेनू में ध्वनि की तीव्रता उस ध्वनि की मात्रा को दर्शाती है जिसे कंप्यूटर माइक्रोफ़ोन उठा रहा है। उच्चतम मान १०० है, और न्यूनतम मान १ है। एक बार जब ध्वनि चुनी हुई मात्रा से अधिक हो जाती है, तो स्क्रिप्ट चलना शुरू हो जाएगी।
टाइमर
स्क्रैच पर टाइमर वैरिएबल डिफ़ॉल्ट है और लगातार चल रहा है, और इसे रीसेट किया जा सकता है। इसकी गिनती ० से होती है। एक बार जब टाइमर का मान चुने गए समय से अधिक हो जाता है, तो स्क्रिप्ट चलेगी।
उदाहरण उपयोग
इस ब्लॉक का उपयोग कई चीजों के लिए किया जा सकता है, जैसे:
- आवाज आने पर कुछ कहना
when [loudness v] > (10) say [Be quiet!] for (2) seconds
- किसी काम को देरी से शुरू करना
when [timer v] > (10) broadcast (end game v)
समाधान
इससे अधिक या उससे कम ब्लॉक के संयोजन में ब्लॉक तक प्रतीक्षा का उपयोग करने से इस ब्लॉक के लिए एक समाधान तैयार किया जा सकता है।
forever wait until <(loudness) > (20)> . . . wait until <not <(loudness) > (20)>>
अनवरत टाइमर शोषण
इस इवेंट ब्लॉक का उपयोग कभी-कभी प्रोजेक्ट बनाने के लिए किया जाता है जिसे रोका नहीं जा सकता। प्रोजेक्ट शुरू होने के बाद लाल स्टॉप साइन दबाकर निम्नलिखित ब्लॉकों को रोका नहीं जा सकता है।
when [timer v] > (0) reset timer forever reset timer . . . end
इस पद्धति का उपयोग स्टॉप क्लिक किए गए ब्लॉक को अनुकरण करने के लिए किया जा सकता है।