在學習Scratch的過程中我們已經多次使用“克隆”這個積木,知道每次執行“克隆自己”時,綠旗下的代碼歸本體所有,“當克隆體啟動時”下面的代碼由克隆體執行,其他事件比如按方向鍵后的代碼就歸本體和克隆體共有,對兩者都有效。
其實克隆體數量是有上限的,軟件的設計者限制克隆體數量上限是為了避免大量克隆體快速耗盡系統資源造成死機。
下面我們通過編寫一小段代碼來研究Scratch 3.9版克隆體最大數量是多少。
設置一個新變量“克隆體數量”用來記錄克隆體最大數量。
首先研究1只小貓的克隆數量。小貓每移動1步就克隆自己一次。克隆體啟動后變色作為克隆體的標記,“克隆體數量”增加1。
運行后顯示“克隆體數量”為302個。也就是說克隆體數量最大為302個。
接下來我們還要進一步測試當本體不是一個而是兩個或三個時,克隆體的數量是總數不變還是翻倍增加,如果總數不變,數量又是如何分配的呢?

復制一只小貓2號,用變量“數量1”和“數量2”分別記錄各自克隆體數量。
運行結果變為了總數303個,且1號比2號少一個。



用3個本體測試時總數也是303個,由3個克隆體平分。
說明在Scratch中克隆體總數的上限是300左右(因不明原因在不同時間和不同電腦上同樣程序最大數量有1到2個的差距),且由所有克隆體平分,如果不能平分時第一個的數量最少。300個的數量基本上是夠用了,但如果你需要顯示的克隆角色超過300個時,可以用畫筆的圖章來完成效果。