#013 分裂するネコのうずまきアートの作り方|クローン入門

ok-scratch

スクラッチに挑戦している皆さん、どうも!スクラッチコーチです。

ネコを回転させながらクローンを次々生み出し、うず巻き状に飛ばすスクラッチアートの作り方。クローンの作成・処理・削除の基本的な流れを4ステップでわかりやすく解説します。

さぁ、スクラッチでナニ作る!?

親が15度ずつ回転しながらクローンを生み出す設計が効いている。クローンは生成された瞬間の向きをそのまま引き継いで直進するため、360÷15=24個でちょうど1周するうず巻きパターンが規則的に描かれる。ランダムな方向に飛ばすのではなく、一定角度の回転という単純なルールだけで美しい模様が生まれる設計の発想が面白い。このパターンがどう組まれているのか、作り方を見ていこう。 参考資料:スクラッチプログラミング事例大全集

動画で見てみよう

ok-scratch ok-scratch
チャンネル登録して応援よろしく!チャンネル登録する

チュートリアルの元になった作品

今回の目標

旗を押すと、ネコが15度ずつ回転しながら自分のクローンを次々と生み出し、うず巻き状に飛び散るアートを作る。クローンはそれぞれの向きに直進し、画面端に当たったら自動的に消える。

スターター作品をリミックスしよう

このチュートリアルにはスターター作品があります。使わなくても大丈夫だけど、最低限の素材などが用意されてるので便利です。
スターター作品をダウンロード

#1ネコの準備

ok-scratch ok-scratch
前回はキャラが順番に集合するアニメを作ったよね。今回はクローンを使って、スプライトがうず巻き状に飛び散るアートを作っていくよ。

準備

スプライト「スパイラル」を開く

スパイラルスパイラル
スプライトについて
クローンを使ってスパイラル状に広がる動きを表現するスプライト。端に触れたクローンは自動的に消える
どんな役割か
旗を押すと、自分のコピーをぐるぐる回しながらどんどん作り出すよ。コピーは直進して、端っこに当たったら消えるんだ。起動のたびにポップ音が鳴るから楽しいよ!

実装

step-0

旗が押されたら、見た目大きさを ( ) %にするでサイズを30%に小さくしてステージの真ん中に配置するんだ。小さめにしておくと、大量のクローンが飛び散ったときキレイなうず巻きに見えるよ。

#2うず巻きクローンの生成

ok-scratch ok-scratch
ここからがこの作品の見せどころ。ネコを少しずつ回しながら、自分のコピー(クローン)を次々と作り出すよ。
step-1

制御ずっとループの中で動き( ) ( ) 度回すを使って15度ずつ回転させてから、自分自身のクローンを作るんだ。クローンは生まれた瞬間の親の「向き」をそのまま引き継ぐから、もし回転させなかったら全部同じ方向に飛んで一本線になってしまう。15度ずつズラすからこそ、うず巻き模様が生まれるんだよ。

ok-scratch ok-scratch
普通、クローンをバラバラに飛ばしたいときはランダムな方向を使うことが多いよね。でもこの作品では、15度ずつの規則的な回転で生成してるんだ。360 ÷ 15 = 24だから、24個でちょうど1周するキレイなうず巻き模様ができる。角度を変えるだけでパターンがガラッと変わるから、いろんな数字で試してみて!

確認プレビューしておこう 確認プレビューしておこう
旗を押すと、スパイラルが真ん中でぐるぐる回りながらクローンをガンガン作ってるね。

#3クローン起動と効果音

ok-scratch ok-scratch
ネコの生成ループができたから、次はクローンが生まれたあとの動きを作っていくよ。
step-2

制御クローンされたときが、クローンの「ここから動き出す」合図になるブロック。生まれた瞬間にPopの音を鳴らすから、クローンが増えるたびにポンポンって音が響く楽しい演出になるんだ。

確認プレビューしておこう 確認プレビューしておこう
クローンされるたびにPopの音が鳴るようになった。

#4直進と自動消滅

ok-scratch ok-scratch
クローンが生まれて音が鳴ったら、あとはひたすら前に進むだけ。
step-3

制御ずっとループと動き( ) 歩動かすで、10歩ずつ前進し続ける仕組みだね。クローンはそれぞれ違う向きを持っているから、全員バラバラの方向に直進するんだ。

画面の端にたどり着いたら制御このクローンを削除するで自分を削除するよ。もしこの削除を忘れると、クローンが画面外に溜まって新しいクローンが作れなくなるから注意しよう。次回はネコ連打に挑戦するよ!

ok-scratch ok-scratch
Scratchのクローンは同時に最大300個まで。この作品みたいにずっと生み出し続ける場合、端で消さないとあっという間に上限に達するよ。ちなみに上限に達しても、エラーは出ないから気づきにくいのが厄介なんだ。

確認プレビューしておこう 確認プレビューしておこう
クローンがまっすぐ飛んでって、端に当たったら消えるようになったね。

まとめ

クローンを使えば、こんなにキレイなうず巻き模様が作れるんだよ!コードはシンプルなのに、動かすと本格的なアートになるのが面白いよね。15の角度を変えるだけでパターンが変わるから、ぜひいろんな数字で試してみて!

ブクマよろしくお願いします! ブクマよろしくお願いします!
どんどん追記・更新していくので、ブックマークやシェアよろしくお願いします!