From Test-Scratch-Wiki
टाइमर | |
timer
| |
Category | महसूस |
Type | रिपोर्टर |
टाइमर ब्लॉक एक महसूस ब्लॉक है जो प्रोजेक्ट लोड होने या टाइमर को आखिरी बार रीसेट करने के बाद से समय की मात्रा की रिपोर्ट करता है। इस ब्लॉक का उपयोग लगभग हमेशा रीसेट टाइमर ब्लॉक — के साथ किया जाता है, आमतौर पर टाइमर ब्लॉक को सही मान रखने के लिए टाइमर को प्रोजेक्ट की शुरुआत में रीसेट किया जाना चाहिए।
इस ब्लॉक को स्टेज मॉनिटर के रूप में प्रदर्शित किया जा सकता है, हालांकि यह केवल ०.१ के अंतराल को प्रदर्शित करेगा। इस मान को एक ऐसी स्क्रिप्ट बनाकर अधिक सटीक बनाया जा सकता है जो लगातार टाइमर पर एक वेरिएबल सेट करती है।
उदाहरण उपयोग
- वन स्प्राइट वन स्क्रिप्ट प्रोजेक्ट , इसे सिंगल फ्रेम रखने के लिए (पूरी स्क्रिप्ट देखने के लिए स्क्रॉल करें)
when gf clicked set [PersonX v] to (pick random (-240) to (240)) set [PersonY v] to (pick random (-180) to (180)) hide forever switch costume to (Mouse pointer v) go to x: (mouse x) y: (mouse y) stamp switch costume to (Hiding person v) go to x: (PersonX) y: (PersonY) if <<touching (mouse pointer v)?> and <mouse down?>> then show say [You found me!] for (2) seconds stop [this script v] else if <(timer) > (5)> then reset timer set [PersonX v] to (pick random (-240) to (240)) set [PersonY v] to (pick random (-180) to (180)) end end
- यह दर्शाता है कि स्क्रैचर एक प्रोजेक्ट में कितना समय ले रहा है (इसके लिए एक वेरिएबल का भी उपयोग किया जा सकता है, लेकिन यह उतना सटीक नहीं है)
when I receive [Start the homework quiz! v]//वेरिएबल टाइमर दिख रहा है reset timer say [Don't forget to look at the timer to see how much time you've taken up!]
- यह जांचना कि क्या परियोजना के दूसरे चरण में आगे बढ़ने के लिए कुछ समय स्वीकार्य है
when I receive [new level v] reset timer when I receive [level completion v] if <(timer) < (30)> then say [You beat the level! Let's move onto the next one.] for (3) seconds broadcast (new level v) else say [You didn't finish in 30 seconds. Maybe next time.] for (3) seconds stop [all v] end
- किसी बटन को दबाए रखने की लंबाई पर प्रतिक्रिया करते हुए वेरिएबल को तेज़ी से बदलना:
when this sprite clicked //जब बटन क्लिक किया जाता है reset timer change [points v] by (1) //पहली वृद्धि wait until <(timer) > (.4)> repeat until <<not <mouse down>> or <not <touching (mouse-pointer v)?>>> //चूंकि बटन को लंबे समय तक दबाए रखा गया है change [points v] by (1) //तेजी से अंक जोड़ें wait (.1) seconds //थोड़ा समय प्रतीक्षा करें
एकाधिक टाइमर
एकाधिक टाइमर को वेरिएबल के साथ सिम्युलेटेड किया जा सकता है जो सत्र की शुरुआत में समय रिकॉर्ड करता है।
when gf clicked reset timer wait (1) seconds set [timerA v] to (timer) wait (2) seconds say (join [The old timer is:] (timer)) for (1) seconds say (join [The new timer is:] ((timer) - (timerA))) for (1) seconds
समाधान
इस रिपोर्टर ब्लॉक को कस्टम मेड टाइमर वेरिएबल का उपयोग करके दोहराया जा सकता है।
when gf clicked set [timestamp v] to (days since 2000) forever set [timer v] to ((86400) * ((days since 2000) - (timestamp))) end