{"id":1015,"date":"2026-05-05T11:17:49","date_gmt":"2026-05-05T11:17:49","guid":{"rendered":"https:\/\/ffritze.de\/?p=1015"},"modified":"2026-06-02T10:15:59","modified_gmt":"2026-06-02T10:15:59","slug":"klone-in-scratch-viele-objekte-eine-idee","status":"publish","type":"post","link":"https:\/\/ffritze.de\/en\/klone-in-scratch-viele-objekte-eine-idee\/","title":{"rendered":"Clones in Scratch \u2013 Many objects, one idea"},"content":{"rendered":"<p class=\"wp-block-paragraph\">In Scratch, clones are exact copies of a sprite that can behave independently. They make it possible to create many similar objects (e.g. Enemies, stars or particles) without creating your own sprites multiple times. Clones save time, simplify code, and make projects more powerful \u2014 ideal for games, animations, and interactive simulations that require the same elements in large numbers.<\/p>\n\n\n\n<!--more-->\n\n\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-baaca9a6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<p class=\"wp-block-paragraph\">Every time the scratch cat is clicked, a cake appears \u2014 as a clone of the cake sprite. Each new cake clone is placed in a random position, so that it is clearly visible that a new cake is created with each click.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-05dd8228 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/scratch.mit.edu\/projects\/1315988096\" target=\"_blank\" rel=\"noreferrer noopener\"><div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1212b163 wp-block-group-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"48\" height=\"48\" srcset=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png 48w, https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com-12x12.png 12w\" sizes=\"auto, (max-width: 48px) 100vw, 48px\" class=\"wp-image-638\" src=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png\" alt=\"\"> <\/figure> <div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-81b84b2d wp-block-group-is-layout-flex\"><p class=\"has-small-font-size wp-block-paragraph\">Show the<\/p> <p class=\"has-medium-font-size wp-block-paragraph\">code<\/p> <\/div> <\/div><\/a><\/div>\n<\/div>\n\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"responsive-iframe\"><iframe src=\"https:\/\/scratch.mit.edu\/projects\/1315988096\/embed\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-custom-gelb-transparent-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-c9a371c5 wp-block-group-is-layout-constrained tw-has-hover-shadow\" style=\"--hover-box-shadow:var(--wp--preset--shadow--natural);border-width:1px;border-top-left-radius:25px;border-top-right-radius:25px;border-bottom-left-radius:25px;border-bottom-right-radius:25px;padding-top:var(--wp--preset--spacing--30);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\">\n<h3 class=\"wp-block-heading\">Warning about cloning<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-baaca9a6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-831b2db5 wp-block-group-is-layout-flex\">\n<p class=\"wp-block-paragraph\">Attention: Clones can also be created in response to received messages. If clones generate new clones themselves when they receive a message, the number can quickly grow exponentially - each clone generates additional clones, which in turn create more clones. This will quickly reach the maximum number of allowed clones in the project, which can bring the program to a standstill or cause unexpected behavior.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"responsive-iframe\">\n<iframe src=\"https:\/\/scratch.mit.edu\/projects\/1315998196\/embed\" allowtransparency=\"true\"  frameborder=\"0\" scrolling=\"no\" allowfullscreen><\/iframe>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-0e28dbe1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/scratch.mit.edu\/projects\/1315998196\" target=\"_blank\" rel=\"noreferrer noopener\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1212b163 wp-block-group-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"48\" height=\"48\" srcset=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png 48w, https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com-12x12.png 12w\" sizes=\"auto, (max-width: 48px) 100vw, 48px\" class=\"wp-image-638\" src=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png\" alt=\"\"> <\/figure> <div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-81b84b2d wp-block-group-is-layout-flex\"><p class=\"has-small-font-size wp-block-paragraph\">Show the<\/p> <p class=\"has-medium-font-size wp-block-paragraph\">code<\/p> <\/div> <\/div>\n<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Tips for avoiding:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Limit the creation of clones to the original sprite (e.g. only when starting the green flag or when clicking on the cat).<\/li>\n\n\n\n<li>Use conditions (e.g. a variable as a switch) so that only certain sprites respond to the message.<\/li>\n\n\n\n<li>Implement a counting variable that monitors the current number of clones and stops generating when a limit is reached.<\/li>\n\n\n\n<li>Avoid incoming messages directly triggering the creation of new clones - instead, let the stage or the original sprite make decisions under control.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">With these measures you prevent unwanted exponential cloning and keep your scratch project stable.<\/p>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Klone gezielt ansprechen &#8211; eindeutige ID<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-baaca9a6 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:40%\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Often clones have to be addressed individually afterwards (e.g. Delete, move, change status). To do this, you assign each clone a unique identification number (ID).<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-0e28dbe1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/scratch.mit.edu\/projects\/1316006605\" target=\"_blank\" rel=\"noreferrer noopener\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1212b163 wp-block-group-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">\n                            <figure class=\"wp-block-image size-full\">\n                                <img loading=\"lazy\" decoding=\"async\" width=\"48\" height=\"48\" src=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png\" alt=\"\" class=\"wp-image-638\" srcset=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png 48w, https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com-12x12.png 12w\" sizes=\"auto, (max-width: 48px) 100vw, 48px\">\n                            <\/figure>\n\n                            <div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-81b84b2d wp-block-group-is-layout-flex\">\n                                <p class=\"has-small-font-size wp-block-paragraph\">Show the<\/p>\n\n                                <p class=\"has-medium-font-size wp-block-paragraph\">code<\/p>\n                            <\/div>\n                        <\/div>\n<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div class=\"responsive-iframe\">\n<iframe src=\"https:\/\/scratch.mit.edu\/projects\/1316006605\/embed\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" allowfullscreen><\/iframe>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local variable in the sprite: id<\/li>\n\n\n\n<li>Global Counting Variable: ID<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Process of creating a clone:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Original Sprite increases the global variable ID by 1.<\/li>\n\n\n\n<li>It creates a clone.<\/li>\n\n\n\n<li>In the script \"If I arise as a clone\", the clone takes the current value of ID into its local variable id.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Advantages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Each clone has a stable, unique identifier.<\/li>\n\n\n\n<li>You can react specifically to certain clones (e.g. \"if id = 7, then ...\").<\/li>\n\n\n\n<li>No collisions, as the global ID continuously counts up.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-3a88641f wp-block-group-is-layout-flex\">\n<div class=\"responsive-iframe\">\n<iframe src=\"https:\/\/scratch.mit.edu\/projects\/1316162981\/embed\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" allowfullscreen><\/iframe>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-0e28dbe1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/scratch.mit.edu\/projects\/1316162981\" target=\"_blank\" rel=\"noreferrer noopener\">\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-1212b163 wp-block-group-is-layout-flex\" style=\"margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\"> <figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"48\" height=\"48\" srcset=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png 48w, https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com-12x12.png 12w\" sizes=\"auto, (max-width: 48px) 100vw, 48px\" class=\"wp-image-638\" src=\"https:\/\/ffritze.de\/wp-content\/uploads\/2026\/03\/scratch-svgrepo-com.png\" alt=\"\"> <\/figure> <div class=\"wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-81b84b2d wp-block-group-is-layout-flex\"><p class=\"has-small-font-size wp-block-paragraph\">Show the<\/p> <p class=\"has-medium-font-size wp-block-paragraph\">code<\/p> <\/div> <\/div>\n<\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>In Scratch sind Klone exakte Kopien eines Sprites, die sich unabh\u00e4ngig verhalten k\u00f6nnen. Sie erm\u00f6glichen es, viele gleichartige Objekte (z. B. Gegner, Sterne oder Partikel) ohne mehrfaches Erstellen eigener Sprites zu nutzen. Klone sparen Zeit, vereinfachen den Code und machen Projekte leistungsf\u00e4higer \u2014 ideal f\u00fcr Spiele, Animationen und interaktivesimulationen, in denen gleiche Elemente in gro\u00dfer [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1016,"comment_status":"open","ping_status":"open","sticky":false,"template":"seite-thoughts-beitrag","format":"standard","meta":{"footnotes":""},"categories":[7,9],"tags":[74,12],"class_list":["post-1015","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programs","category-scratch","tag-clone","tag-scratch"],"_links":{"self":[{"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/posts\/1015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/comments?post=1015"}],"version-history":[{"count":0,"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/posts\/1015\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/media\/1016"}],"wp:attachment":[{"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/media?parent=1015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/categories?post=1015"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ffritze.de\/en\/wp-json\/wp\/v2\/tags?post=1015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}