Hin:व्हेन ग्रीन फ्लॅग क्लिक्ड (ब्लॉक)

व्हेन ग्रीन फ्लैग क्लिक्ड When Green Flag Clicked यह एक इवेन्ट ब्लाक और एक हॅट ब्लॉक है.जिन स्क्रिप्ट्स की शुरुआत इस ब्लॉक से की जाएगी वे स्क्रिप्ट्स इस बटन के दबाने पर क्रियान्वित किये जायेंगे.

इस ब्लॉक के बिना प्रोजेक्ट की शुरुआत करना कठिन होता है.

उदहारण
जब एक प्रोजेक्ट की शुरुआत होती है तब बहुत सारी चीजें होती हैं. इस ब्लॉक का इस्तेमाल कई तरह से किया जा सकता है. 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 // optional 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) // numbers can be changed After these occurrences, the script can continue normally. For example, (with several of those occurrences):
 * स्प्राइट की स्थिती को रिसेट करने के लिए

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

Errors
अगर आप कसी प्रोजेक्ट में एक से जादा "When Green Flag Clicked" ब्लॉक का इस्तेमाल करते हो तो गलतियाँ होने पर उनका पता लगाना कठिन होता है. आम तौर पे ये गलतियाँ एक बार प्रोग्राम रन करने के बाद दुबारा रंकारने पर दिखाई देती हैं. और इसमें टाइमिंग ऑफ हो जाता है. इस तरह की गलतियाँ दिखाई देने पर केवल एक ही "When Green Flag Clicked" ब्लॉक का इस्तेमाल करें और दुसरे स्क्रिप्ट को रंकारने के लिए broadcast ब्लॉक का प्रयोग करें.

when gf clicked broadcast [initialize v]

विकल्प
when [timer v] > (-1) say [Hello world!]

इस समय When Green Flag Clicked block का याह एक मात्र विकल्प है. जब प्रोजेक्ट को खोलते हैं तब स्क्रैच सारे हॅट ब्लॉक्स को निष्क्रिय कर देता है. जब GREEN FLAG पर क्लिक करते है तब टाइमर 0 किया जाता है. इसके साथ केवल यह समस्या है कि अगर यूजर प्रोजेक्ट ओपन करता है तो यह ब्लॉक अपने आप ट्रिगर हो जाता है.

when I receive [Scratch-StartClicked v] say [Hello, world]

यह विकल्प स्क्रैच 2.0 Scratch 2.0 से पहले काम करता था. GREEN FLAG क्लिक करने पर इस मेसेज के ब्रॉडकास्ट होने की वजह से. "scratch-startclicked". लेकिन यह अब काम नहीं करता. यह सिर्फ स्क्रैच 1.4  Scratch 1.4 या उसके पहले व्हर्जन में और जावा प्लेयर में.

जब Stop को क्लिक करेंगे
"When Stop Clicked" इस इवेंट ब्लॉक की बहुत सारे स्क्रैच यूजर्स ने इसकी मांग की थी. वे चाहते थे की यह इवेंट ब्लॉक तब सक्रीय हो जब स्टॉप बटन पर क्लिक किया जाए. लेकिन इसे स्वीकार नहीं किया गया. क्योंकि स्टॉप बटन पुरे प्रोजेक्ट को बंद करने के लिए बना है नाकि कसी दिसरे स्क्रिप्ट को सक्रीय करने के लिए. "When Stop Clicked" इस तरह के इवेंट के विकल्प के रूप में हम नीचे बताये हुए कोड को इस्तेमाल कर सकते हैं.

define check forever reset timer // टाइमर को लगातार रिसेट करके उसे 0.2 से नीचे रखता है end

when gf clicked check

when [timer v] > (0.2) // जब स्टॉप पर क्लिक करेंगे तब टाइमर रिसेट नहीं होगा और वह 0.2 से ऊपर चला जाएगा ... // आगे का कोड check