- スターター作品
- なし
- 今回の完成サンプル
- なし
さぁ、スクラッチでナニ作る!?
親が15度ずつ回転しながらクローンを生み出す設計が効いている。クローンは生成された瞬間の向きをそのまま引き継いで直進するため、360÷15=24個でちょうど1周するうず巻きパターンが規則的に描かれる。ランダムな方向に飛ばすのではなく、一定角度の回転という単純なルールだけで美しい模様が生まれる設計の発想が面白い。このパターンがどう組まれているのか、作り方を見ていこう。 参考資料:スクラッチプログラミング事例大全集
動画で見てみよう
[talk]チャンネル登録して応援よろしく!チャンネル登録する[/talk]チュートリアルの元になった作品
[prj-embed prj="1312211766" mini="1" title="プレイしておこう" prj-title="はじめてのスクラッチ #013" prj-author="ok-scratch"]今回の[prj-link prj="1312211766" title="はじめてのスクラッチ #013" author="ok-scratch"]スクラッチを作る参考作品[/prj-link]です。[/prj-embed]今回の目標
スターター作品をリミックスしよう
このチュートリアルにはスターター作品があります。使わなくても大丈夫だけど、最低限の素材などが用意されてるので便利です。
スターター作品をダウンロード
#1ネコの準備
[talk class="m-l-n"]前回はキャラが順番に集合するアニメを作ったよね。今回はクローンを使って、スプライトがうず巻き状に飛び散るアートを作っていくよ。[/talk]準備
スプライト「スパイラル」を開く
| スプライトについて |
|---|
| クローンを使ってスパイラル状に広がる動きを表現するスプライト。端に触れたクローンは自動的に消える |
| どんな役割か |
| 旗を押すと、自分のコピーをぐるぐる回しながらどんどん作り出すよ。コピーは直進して、端っこに当たったら消えるんだ。起動のたびにポップ音が鳴るから楽しいよ! |
実装
旗が押されたら、大きさを ( ) %にするでサイズを30%に小さくしてステージの真ん中に配置するんだ。小さめにしておくと、大量のクローンが飛び散ったときキレイなうず巻きに見えるよ。
#2うず巻きクローンの生成
[talk class="m-l-n"]ここからがこの作品の見せどころ。ネコを少しずつ回しながら、自分のコピー(クローン)を次々と作り出すよ。[/talk]ずっとループの中で( ) ( ) 度回すを使って15度ずつ回転させてから、自分自身のクローンを作るんだ。クローンは生まれた瞬間の親の「向き」をそのまま引き継ぐから、もし回転させなかったら全部同じ方向に飛んで一本線になってしまう。15度ずつズラすからこそ、うず巻き模様が生まれるんだよ。
[talk]普通、クローンをバラバラに飛ばしたいときはランダムな方向を使うことが多いよね。でもこの作品では、15度ずつの規則的な回転で生成してるんだ。360 ÷ 15 = 24だから、24個でちょうど1周するキレイなうず巻き模様ができる。角度を変えるだけでパターンがガラッと変わるから、いろんな数字で試してみて![/talk]
#3クローン起動と効果音
[talk class="m-l-n"]ネコの生成ループができたから、次はクローンが生まれたあとの動きを作っていくよ。[/talk]クローンされたときが、クローンの「ここから動き出す」合図になるブロック。生まれた瞬間にPopの音を鳴らすから、クローンが増えるたびにポンポンって音が響く楽しい演出になるんだ。
#4直進と自動消滅
[talk class="m-l-n"]クローンが生まれて音が鳴ったら、あとはひたすら前に進むだけ。[/talk]ずっとループと( ) 歩動かすで、10歩ずつ前進し続ける仕組みだね。クローンはそれぞれ違う向きを持っているから、全員バラバラの方向に直進するんだ。
画面の端にたどり着いたらこのクローンを削除するで自分を削除するよ。もしこの削除を忘れると、クローンが画面外に溜まって新しいクローンが作れなくなるから注意しよう。次回はネコ連打に挑戦するよ!
[talk]Scratchのクローンは同時に最大300個まで。この作品みたいにずっと生み出し続ける場合、端で消さないとあっという間に上限に達するよ。ちなみに上限に達しても、エラーは出ないから気づきにくいのが厄介なんだ。[/talk]
まとめ
クローンを使えば、こんなにキレイなうず巻き模様が作れるんだよ!コードはシンプルなのに、動かすと本格的なアートになるのが面白いよね。15の角度を変えるだけでパターンが変わるから、ぜひいろんな数字で試してみて!