From Test-Scratch-Wiki
२००० से दिन | |
days since 2000
| |
Category | महसूस |
Type | रिपोर्टर |
Introduced in | v१४८ (२.० अल्फा) v२३० (२.० बीटा) |
Removed in | v१७२ (२.० अल्फा) |
२००० से दिन ब्लॉक एक महसूस ब्लॉक और एक रिपोर्टर ब्लॉक है। यह ००:००:०० १ जनवरी २००० (UTC) के बाद से दिनों की संख्या (और एक दिन के अंश) की रिपोर्ट करता है। इसे v१७२ में स्क्रैच डेज़ द्वारा प्रतिस्थापित किया गया था, लेकिन २.० बीटा के v२३० में स्क्रैच डेज़ को प्रतिस्थापित किया गया था, और स्क्रैच डेज़ ने २.० की आधिकारिक रिलीज़ नहीं की।
यह स्क्रैच में दो दिनांक/समय ब्लॉकों में से एक है। दूसरा वर्तमान () है, जो दिनांक या समय की रिपोर्ट करता है। इन दोनों ब्लॉकों को समय-संबंधित स्क्रिप्ट और प्रोजेक्ट की एक किस्म के लिए एक साथ काम किया जा सकता है।
उदाहरण उपयोग
इस ब्लॉक का उपयोग निम्नलिखित में से कुछ तरीकों से किया जा सकता है:
- उलटी गिनती करना
say (join ((9132) - (days since 2000)) [ days till 2025!])
- किसी निश्चित तिथि से पहले या बाद में किसी चीज़ को अनुपलब्ध बनाना
if <(days since 2000) < (5845)> then change [money v] by [1000] else say [This feature is unavailable after January 1, 2016.] end
- किसी निश्चित वर्ष में ००:००:०० १ जनवरी (UTC) के बाद से दिनों की संख्या ज्ञात करना
((days since 2000) - (((year) - (2000)) * (365)))
- वास्तविक जीवन की घटनाओं को परियोजनाओं से जोड़ना
define mark (event) for (value) days from now add ((days since 2000) + (value)) to [eventDates v] add (event) to [eventNames v] define search calendar for (event) set [i v] to (0) repeat until <<(i) > (length of [eventNames v])> or <(item (i) of [eventNames v]) = (event)>> change [i v] by (1) end if <(i) > (length of [eventNames v])> then set [output v] to (join (join [Your search for ] (event)) [ was not found.]) else if <(days since 2000) < (item (i) of [eventDates v])> then set [output v] to (join (join (join (join [Your event ] (event)) [ is in ]) ((item (i) of [eventDates v]) - (days since 2000))) [ days]) else if <(days since 2000) = (item (i) of [eventDates v])> then set [output v] to (join (event) [ is today!]) else set [output v] to (join (join [This event happened ] ((days since 2000) - (item (i) of [eventDates v]))) [ days ago.]) end end end
- एफपीएस काउंटर बनाना
define Calculate DeltaTime and FPS (last frame) (reg fps) wait (0) seconds //this block is used to wait one frame since when the function was called set [DeltaTime v] to(((reg fps)*(86400))*((days since 2000)-(last frame))) set [FPS v] to (round((reg fps)/(DeltaTime))) when flag clicked forever Calculate DeltaTime and FPS (days since 2000) (30) end
विवाद
कई उपयोगकर्ताओं ने इस ब्लॉक की उपयोगिता और इसके उद्देश्य पर सवाल उठाए हैं।[1][2][3] कई उपयोगकर्ताओं ने यह भी सुझाव दिया है कि ब्लॉक को (days since ():: sensing)
ब्लॉक से बदल दिया जाना चाहिए।[4][5][6][7][8] ब्लॉक का उपयोग अक्सर उलटी गिनती और घड़ियों के लिए किया जाता है, [9] इसलिए अन्य उपयोगकर्ताओं ने भी कहा है कि यह ब्लॉक उपयोगी है और इसे हटाया नहीं जाना चाहिए.[10]