スクラッチプログラミング - クローンのつくりかた
「クローン」のブロックをつかうと、スプライトをふくせいして、おなじものつくることができます。いくつも表示(ひょうじ)したいスプライトがあるときは、クローンをつくってみましょう。
サンプルさくひんを見てみよう
今回(こんかい)は、「クローン」ブロックのつかいかたをしょうかいします。
下のプロジェクトをためしてみてください。ゆきがずっとふりつづけます。そしてこのゆきは、すべて「クローン」です。
(プロジェクトがひょうじされないばあいは、ScratchのPyxofyページをごらんください)
このきじをよむとわかること
- クローンのつくりかた
- らんすうのつかいかた
- ステージの上から下まで、スプライトをうごかすほうほう
クローンとは?
クローンとは、スプライトをふくせいしたもののことです。
たとえばサンプルさくひんのように、ゆきをたくさんふらせたいとき。クローンのブロックをつかわずにつくろうとすると、つぎのようになります。
![クローンのブロックを使わずに、スプライトをたくさん用意してプログラミングした画像](https://www.pyxofy.com/content/images/2021/08/no-clone.jpg)
ふらせたいゆきのぶんだけ、スプライトを用意(ようい)するひつようがあります。これはちょっとたいへんですね。。。
でもクローンのブロックをつかえば、用意するスプライトはひとつだけでいいんです!
![スプライトはひとつだけで、クローンのブロックをつかってプログラミングした画像](https://www.pyxofy.com/content/images/2021/08/use-clone-block.jpg)
おなじスプライトをいくつもつかいたいときは、クローンをつくるといいですよ。
ゆきのクローンをふらせるプロジェクト
ゆきをたくさんふらせるプロジェクトをつくってみましょう!
【かんせいプログラム】
![雪の結晶のコード 雪の結晶のコード](https://www.pyxofy.com/content/images/2021/08/snowflake-code.jpg)
1. ゆきのクローンをつくる
- 「Snowflake (ゆきのけっしょう)」のスプライトをえらぶ
![雪の結晶のスプライトが選ばれている 雪の結晶のスプライトが選ばれている](https://www.pyxofy.com/content/images/2021/08/choose-sprite.jpg)
ゆきをたくさんふらせたいので、「Snowflake 」のクローンをつくります。
つかうブロックは、「じぶんじしんのクローンをつくる」です。それを「ずっと」ブロックでかこみましょう。
- 「はたがおされたとき」
- 「ずっと」
- 「じぶんじしんのクローンをつくる」
![はたがおされたときずっと自分自身のクローンをつくるコードブロック はたがおされたときずっと自分自身のクローンをつくるコードブロック](https://www.pyxofy.com/content/images/2021/08/create-clone-of-myself-block.jpg)
「0.2」びょうごとに、クローンをつくるようにしましょう。
- 「(0.2)びょうまつ」を追加(ついか)する
![クローンを作る間隔を開けるために待つブロックを追加する クローンを作る間隔を開けるために待つブロックを追加する](https://www.pyxofy.com/content/images/2021/08/add-wait-block.jpg)
2. クローンされたとき、ひょうじする
「クローンされたとき」ブロックをつかって、クローンされたときにどうするのかをきめます。
![クローンされた時ブロックをコードエリアにドラッグする クローンされた時ブロックをコードエリアにドラッグする](https://www.pyxofy.com/content/images/2021/08/when-i-start-as-a-clone-block.jpg)
クローンをひょうじしよう
クローンされたとき、ゆきのクローンを表示(ひょうじ)します。表示(ひょうじ)する位置(いち)を座標(ざひょう)できめましょう。
![クローンされた時の下に座標のブロックをつなげる クローンされた時の下に座標のブロックをつなげる](https://www.pyxofy.com/content/images/2021/08/coordinates-block.jpg)
yざひょうは、いちばん上
空からゆきをふらせたいので、yざひょうはいちばん上にします。
- yざひょう:(180)
![y座標の値に180と入力する y座標の値に180と入力する](https://www.pyxofy.com/content/images/2021/08/y-180.jpg)
xざひょうは、らんすう
xざひょうはらんすうにします。ステージの左はしから右はしまで、いろいろなところに表示(ひょうじ)されるようにしましょう。
- xざひょう:(-240)から(240)までのらんすう
![x座標のあたいに乱数のブロックを組み合わせる x座標のあたいに乱数のブロックを組み合わせる](https://www.pyxofy.com/content/images/2021/08/x-random.jpg)
ゆきのクローンが、ステージの上がわに表示(ひょうじ)されるようになりました!0.2びょうごとに、つぎつぎとクローンがつくられます。
![クローンがステージの上部に次々と表示されている クローンがステージの上部に次々と表示されている](https://www.pyxofy.com/content/images/2021/08/clones-show.jpg)
もとのゆきをかくそう
もとのゆきが表示(ひょうじ)されたままなのはおかしいですね。「かくす」ブロックをつかって、見えなくしておきましょう。そしてクローンされたときに、「ひょうじする」ようにします。
- 「はたがおされたとき」の下に、「かくす」を追加(ついか)する
- 「クローンされたとき」、座標(ざひょう)の下に「ひょうじする」を追加(ついか)する
![ハットブロックの下にそれぞれ、隠すブロックと表示するブロックを追加する。 ハットブロックの下にそれぞれ、隠すブロックと表示するブロックを追加する。](https://www.pyxofy.com/content/images/2021/08/add-hide-and-show-blocks.jpg)
クローンされたゆきのサイズをかえよう
ゆきのサイズが大きいので、小さくしましょう。
- 「おおきさを(20%)にする」を追加(ついか)する
![座標ブロックの下に大きさを変えるブロックを追加する 座標ブロックの下に大きさを変えるブロックを追加する](https://www.pyxofy.com/content/images/2021/08/set-size-to-20-.jpg)
クローンされたゆきだけが、小さく表示(ひょうじ)されるようになりました!
![20%の大きさのクローンがステージの上部に次々と表示される 20%の大きさのクローンがステージの上部に次々と表示される](https://www.pyxofy.com/content/images/2021/08/small-size-clones.jpg)
3. ゆきをふらせる
ステージの上がわに表示(ひょうじ)されたゆきを下にうごかして、ゆきをふらせましょう。
yざひょうのかずを、くりかえしへらそう
- 「yざひょうを(-3)ずつかえる」を「<>までくりかえす」でかこむ
![クローンされた時の一番下に繰り返しのブロックとy座標を減らすブロックをつなげる クローンされた時の一番下に繰り返しのブロックとy座標を減らすブロックをつなげる](https://www.pyxofy.com/content/images/2021/08/add-repeat-until-block.jpg)
yざひょうがステージのいちばん下(-180)より小さくなるまで、くりかえしうごかします。
- 「(yざひょう )<(-180)」までくりかえす
![y座標イコール-180を繰り返しのブロックに組み合わせる y座標イコール-180を繰り返しのブロックに組み合わせる](https://www.pyxofy.com/content/images/2021/08/y-equal-minus-180.jpg)
ゆきが上から下へうごくようになりました!でもこのままでは、ゆきがステージの下にどんどんたまってしまいます。
クローンをさくじょしよう
ステージの下までうごいたゆきは、削除(さくじょ)しましょう。
- 「このクローンをさくじょする」をいちばん下につなげる
![クローンされた時の一番下にこのクローンを削除するブロックをつなげる クローンされた時の一番下にこのクローンを削除するブロックをつなげる](https://www.pyxofy.com/content/images/2021/08/delete-this-clone.jpg)
ステージの下でゆきのクローンが削除(さくじょ)されるようになりました!
![クローンがステージの下にたまらずに、上から下へうごく画像 クローンがステージの下にたまらずに、上から下へうごく画像](https://www.pyxofy.com/content/images/2021/08/clone-deleted.jpg)
4. ゆきをかいてんさせる
ゆきをかいてんさせながら、うごかしましょう。
- 「クローンされたとき」
- 「ずっと」
- 「(5)どまわす」
![クローンを回転させるコードをコードエリアに追加する クローンを回転させるコードをコードエリアに追加する](https://www.pyxofy.com/content/images/2021/08/code-to-rotate.jpg)
5. プログラムかんせい
はいけいに「Winter (ふゆ)」をえらんだら、かんせいです!
ゆきのクローンをふらせるプログラムができました。
![雪の結晶の完成プログラム 雪の結晶の完成プログラム](https://www.pyxofy.com/content/images/2021/08/snowflake-program.jpg)
![](https://www.pyxofy.com/content/images/2024/07/cover-page-320-4.png)
「きょうからはじめるスクラッチプログラミング入門」by Pyxofy
Pyxofy から Scratch の基本をまとめた電子書籍を出版しました。
Apple Books・Kindle でご購入ください。
まとめ
今回(こんかい)は、「クローン」ブロックのつかいかたをしょうかいしました。
スプライトをふくせいしたものが、クローンです。おなじスプライトをいくつもつかいたいときは、クローンをつくってみましょう。
\この記事が参考になったら Tweet おねがいします/