From Test-Scratch-Wiki
() का क्लोन बनाएं | |
create clone of (myself v)
| |
Category | नियंत्रण |
Type | ढेर |
Introduced in | २.० |
()का क्लोन बनाएं ब्लाक एक नियंत्रण ब्लॉक और एक स्टैक ब्लॉक है। यह तर्क में स्प्राइट का क्लोन बनाता है। यह उस स्प्राइट का क्लोन भी बना सकता है जिसमें यह चल रहा है, क्लोन के क्लोन बनाते हुए, पुनरावर्ती रूप से।
इतिहास
create clone:: control
स्क्रैच दिवस २०११ प्री-अल्फा में, इस ब्लॉक को क्लोन बनाएँ कहा जाता था, जिसमें कोई तर्क नहीं था। इस प्रकार, यह केवल उस स्प्राइट का क्लोन बना सकता था जिसमें यह चलता था; अन्य नहीं। तर्क का लाभ यह है कि एक एकल स्प्राइट, या स्टेज, किसी घटना पर कई अलग-अलग स्प्राइट्स को क्लोन कर सकता है। जावा, सी++, सी#, आदि सहित अन्य प्रोग्रामिंग भाषाओं में, क्लोन के समान ऑब्जेक्ट और/या क्लास होते हैं।
उदाहरण उपयोग
क्लोनिंग का उपयोग अक्सर तब किया जाता है जब स्प्राइट को अपनी प्रतियां बनानी होती हैं। नीचे कुछ उदाहरण दिए गए हैं:
- शूटिंग गेम में असीमित गोलियां
when [space v] key pressed create clone of (bullet v)
when I start as a clone go to (player v) point towards (mouse-pointer v) repeat until < <touching (edge v)?> or <touching (target v)?> > move (3) steps end delete this clone
- क्लिक करने के लिए स्प्राइट की कई प्रतियां बनाना
when gf clicked set [sprites to find v] to [10] repeat (sprites to find) create clone of (Sprite1 v) end
when I start as a clone wait until <<mouse down?> and <touching (mouse-pointer v)?>> say [You got me!] for (2) seconds hide change [sprites to find v] by (-1)