From Test-Scratch-Wiki
(Redirected from क्लोनिंग)
क्लोनिंग एक ऐसी सुविधा है जो प्रोजेक्ट के चलने के दौरान किसी स्प्राइट को स्वयं की एक प्रति बनाने की अनुमति देती है। प्रत्येक क्लोन में मूल स्प्राइट के समान वेशभूषा, ध्वनियाँ, स्क्रिप्ट और चर होते हैं, लेकिन अन्यथा वह स्वतंत्र होता है।
क्लोनिंग स्टैम्पिंग से अलग होती है क्योंकि स्टैम्पिंग केवल मंच पर स्प्राइट की एक छवि बनाती है, जबकि क्लोन व्यक्तिगत स्प्राइट होते हैं जो स्क्रिप्ट की व्याख्या कर सकते हैं और स्वतंत्र रूप से चल सकते हैं। स्टैम्पिंग केवल स्प्राइट की बिटमैप छवि को ही स्टैम्प कर सकती है, जबकि क्लोन वेक्टर छवि भी हो सकता है। यह स्प्राइट मेनू में "डुप्लिकेट" विकल्प से भी अलग है क्योंकि सामान्य डुप्लिकेट स्थायी होते हैं और स्प्राइट फलक में दिखाई देते हैं, जबकि क्लोन स्प्राइट फलक में दिखाई नहीं देते, स्टॉप साइन दबाने पर गायब हो जाते हैं, और अन्य स्प्राइट्स द्वारा "क्या यह स्प्राइट ___ को छू रहा है?" ब्लॉक के माध्यम से पहचाने जा सकते हैं, जिसमें मूल स्प्राइट इनपुट होता है।
अत्यधिक लैग या क्रैश को रोकने के लिए एक समय में केवल 300 क्लोन हो सकते हैं, लेकिन स्क्रैच 2.0 में 301 क्लोन बनाए जा सकते थे।
उपयोग
क्लोनिंग का उपयोग सामान्यतः तब किया जाता है जब किसी प्रोजेक्ट में कई समान स्प्राइट्स हों जो एक जैसे कार्य कर रहे हों। चूंकि क्लोन प्रोजेक्ट के दौरान स्वतः बनाए जाते हैं, यह उपयोगकर्ता को हर स्प्राइट में अलग-अलग परिवर्तन करने की आवश्यकता से बचाता है। क्लोनिंग के कुछ सामान्य उपयोग इस प्रकार हैं:
- टावर डिफेंस खेल
- कई आर्केड-शैली के खेल
- कण प्रभाव जैसे आतिशबाज़ी और बर्फबारी
- रोल-प्लेइंग (RPG) आधारित प्रोजेक्ट्स
- माउस ट्रेल्स (माउस के पीछे चलती रेखाएँ)
- ऐसे सभी प्रोजेक्ट्स जिन्हें कई दोहराए जाने वाले स्प्राइट्स की आवश्यकता होती है
ब्लॉक्स
क्लोनिंग से जुड़े तीन ब्लॉक्स होते हैं, जो सभी कंट्रोल पैलेट में उपलब्ध होते हैं:
create clone of (myself v)
— चयनित स्प्राइट की क्लोन बनाता हैwhen I start as a clone
— जब एक स्प्राइट की क्लोन बनाई जाती है, तो यह हैट ब्लॉक नए बनाए गए क्लोन में चलता हैdelete this clone
— क्लोन को हटाता है जिसमें यह चलता है और इसके सभी स्क्रिप्ट को रोकता है
क्लोन भी अपने क्लोन बना सकते हैं, और यह सुविधा अक्सर दोहराव (रिपीटेशन) के लिए उपयोग की जाती है।
वेरिएबल का उपयोग
यदि किसी चर को "केवल इस स्प्राइट के लिए" के रूप में चिह्नित किया गया है, तो स्प्राइट के प्रत्येक क्लोन के पास उस चर का एक अलग मान होगा, जो मूल स्प्राइट और अन्य सभी क्लोनों से स्वतंत्र होगा। इसका उपयोग प्रत्येक क्लोन की व्यक्तिगत जानकारी, जैसे कि कुछ गेम प्रोजेक्ट्स में दुश्मनों के स्वास्थ्य को संग्रहीत करने के लिए किया जा सकता है। ये मान क्लोन बनाए जाने से पहले निर्धारित मानों से प्रारंभ होंगे।
क्रैशिंग स्क्रैच
चेतावनी: यह स्क्रिप्ट पूरी तरह शैक्षणिक उद्देश्यों के लिए बनाई गई है। इसका वास्तविक उपयोग चेतावनी, प्रतिबंध, या अन्य दंडात्मक कार्रवाई का कारण बन सकता है।
निम्नलिखित स्क्रिप्ट स्क्रैच को क्रैश कर देगी:
when I start as a clone create clone of (myself v) delete this clone