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
Cookies help us deliver our services. By using our services, you agree to our use of cookies.