クローンは同じスプライトを簡単に量産できるので便利ですが、プログラムによっては意図せずクローンがたくさん作られてしまう場合があるので注意が必要です
僕自身もクローンが大量に作られてしまう不具合で悩まされたことがあったので、注意点を載せておきます
大量にクローンが作られてしまうプログラム
「クローンを作る」ボタンを押すとクローンが作られるプログラムで説明します。ボタンをクリックすると「クローンを作る」メッセージを送るようにしています
クローンしたいスプライト(ねこ)のプログラム。メッセージ「クローンを作る」を受けとったら自分自身のクローンを作っています。クローン作成後は色と位置をランダムに変えています
このプログラムだと、1回目のボタンクリック(クローン作成)では問題ありませんが・・・
2回目のボタンクリック(クローン作成)でねこが4匹になります。クローンされたスプライトにもメッセージが送信されるので、クローンのクローンが作成されるわけですね
今回はねこの位置をランダムに移動させていますが、何もしなければ元のスプライトと同じ位置にクローンが作られるので、複数のクローンが作成されていても画面を見ただけではわかりません
3回目で8匹
あっという間に画面いっぱいになります。ドラえもんのバイバインみたいな感じです
もちろん、このような動作をするプログラムを作りたい場合はこの方法を使っても問題ありません
これがそのプログラムです
1つずつクローンを作成
1回のボタンクリックで1つだけクローンしたい場合は、対象のスプライトにメッセージを送るのではなく、直接クローン作成ブロックを呼び出します
対象のスプライトではクローン作成は行いません
これでクローンのクローンが作成されることがなくなります
Scratch 3.0に対応した書籍です[PR]
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク
リンク