From Test-Scratch-Wiki
जब हरा झंडा क्लिक हुआ | |
when green flag clicked
| |
Category | घटनाएँ |
Type | टोपी |
Introduced in | १.० |
व्हेन ग्रीन फ्लैग क्लिक्ड जब हरा झंडा क्लिक हुआ यह एक इवेन्ट ब्लाक और एक हॅट ब्लॉक है। जिन स्क्रिप्ट्स की शुरुआत इस ब्लॉक से की जाएगी वे स्क्रिप्ट्स इस बटन के दबाने पर क्रियान्वित किये जायेंगे।
इस ब्लॉक के बिना प्रोजेक्ट की शुरुआत करना कठिन होता है।
स्क्रैचब्लॉक का इस्तेमाल फोरम और विकी में करने के लिए
जब हरा झंडा ने क्लिक किया
जब हरा झंडा क्लिक किया गया
जब फ़्लैग पर क्लिक किया गया
उदहारण
जब एक प्रोजेक्ट की शुरुआत होती है तब बहुत सारी चीजें होती हैं। इस ब्लॉक का इस्तेमाल कई तरह से किया जा सकता है।
- एक प्रोजेक्ट की शुरुआत करने के लिए
- एक लिस्ट की सारी चीजें हटाने के लिए
when gf clicked delete (all v) of [list v]
- वेरिएबल्स को रिसेट करने के लिए
when gf clicked set [variable v] to (0)
- स्प्राइट को दिखने या छुपाने के लिए. उनका कॉस्टयूम बदलने के लिए
when gf clicked hide switch costume to [costume1 v]
- पेन को क्लियर करने के लिए
when gf clicked erase all
- एक गाना चलाने के लिए
when gf clicked forever play sound [song v] until done play sound [song2 v] until done // वैकल्पिक
- क्लोन बनाने के लिए
when gf clicked create clone of [myself v]
- दुसरे स्क्रिप्ट्स की शुरुआत करने के लिए
when gf clicked broadcast [Start v] when I receive [Start v] ...
- स्प्राइट की स्थिती को रिसेट करने के लिए
when gf clicked go to x: (0) y: (0) //नंबर बदले जा सकते हैं
इन घटनाओं के बाद, स्क्रिप्ट सामान्य रूप से जारी रह सकती है। उदाहरण के लिए, (उनमें से कई घटनाओं के साथ):
when gf clicked clear graphic effects go to x: (0) y: (0) broadcast [Start! v] forever if <(meter) < (1)> then broadcast [You Lose v] end
त्रुटियाँ
अगर आप कसी प्रोजेक्ट में एक से जादा "जब हरे झंडे " ब्लॉक का इस्तेमाल करते हो तो गलतियाँ होने पर उनका पता लगाना कठिन होता है. आम तौर पे ये गलतियाँ एक बार प्रोग्राम रन करने के बाद दुबारा रंकारने पर दिखाई देती हैं। और इसमें टाइमिंग ऑफ हो जाता है. इस तरह की गलतियाँ दिखाई देने पर केवल एक ही "जब हरे झंडे" ब्लॉक का इस्तेमाल करें और दुसरे स्क्रिप्ट को रंकारने के लिए प्रसारण ब्लॉक का प्रयोग करें।
when gf clicked broadcast [initialize v]
विकल्प
when [timer v] > (-1) say [Hello world!]
इस समय "जब हरे झंडे ब्लॉक" पर क्लिक किया का याह एक मात्र विकल्प है. जब प्रोजेक्ट को खोलते हैं तब स्क्रैच सारे हॅट ब्लॉक्स को निष्क्रिय कर देता है। "जब हरे झंडे "पर क्लिक करते है तब टाइमर ० किया जाता है। इसके साथ केवल यह समस्या है कि अगर यूजर प्रोजेक्ट ओपन करता है तो यह ब्लॉक अपने आप ट्रिगर हो जाता है।
when I receive [Scratch-StartClicked v] say [Hello, world]
यह विकल्प स्क्रैच २.० से पहले काम करता था। जब हरे झंडे पर क्लिक करने पर इस मेसेज के ब्रॉडकास्ट होने की वजह से "स्क्रैच-स्टार्टक्लिक किया गया"।[1] लेकिन यह अब काम नहीं करता. यह सिर्फ स्क्रैच १.४ या उसके पहले व्हर्जन में और जावा प्लेयर में।
जब रोकें ब्लॉक पर क्लिक किया जाता है
"जब रोकें ब्लॉक पर क्लिक किया जाता है" इस इवेंट ब्लॉक की बहुत सारे स्क्रैच यूजर्स ने इसकी मांग की थी। वे चाहते थे की यह इवेंट ब्लॉक तब सक्रीय हो जब स्टॉप बटन पर क्लिक किया जाए. लेकिन इसे स्वीकार नहीं किया गया क्योंकि स्टॉप बटन पुरे प्रोजेक्ट को बंद करने के लिए बना है नाकि कसी दिसरे स्क्रिप्ट को सक्रीय करने के लिए। "जब रोकें ब्लॉक पर क्लिक किया जाता है" इस तरह के इवेंट के विकल्प के रूप में हम नीचे बताये हुए कोड को इस्तेमाल कर सकते हैं।
define check forever reset timer // टाइमर को लगातार रिसेट करके उसे ०.२ से नीचे रखता है end when gf clicked check when [timer v] > (0.2) // जब स्टॉप पर क्लिक करेंगे तब टाइमर रिसेट नहीं होगा और वह ०.२ से ऊपर चला जाएगा ... // आगे का कोड check