はじめてのスクラッチ
- ① スクラッチで順次処理を学ぼう!ネコを左右に動かすアニメーションの作り方【初心者向け】
- ② スクラッチでネコが正方形に動くアニメーションの作り方|座標と向きの使い方
- ③ スクラッチでネコが左右にスケートするアニメーションの作り方|繰り返しの使い方
- ④ スクラッチでネコが走るアニメーションの作り方|コスチューム切り替えの使い方
- ⑤ スクラッチでネコがランダムな速さで走るアニメーションの作り方|乱数の使い方
- ⑥ スクラッチでロケットを矢印キーで動かす作り方|条件分岐の使い方
- ⑦ スクラッチで重力ゲームの作り方|もし〜なら・でなければブロック入門
- ⑧ スクラッチでスプライト同士がメッセージを送り合う作り方|みんなであいさつ
- ⑨ スクラッチでキャラが順番に集合するアニメの作り方|みんな集合
- ⑩ スクラッチで分裂するネコのアートの作り方【クローン入門】
- ⑪ スクラッチでネコの分身を飛ばす作り方【クローン入門】
- ⑫ スクラッチで音付きアニメーション!2台の車が走り抜ける作り方
- ⑬ スクラッチでペン拡張機能のスタンプを使った星のランダムアートの作り方 (いまここ)
さぁ、スクラッチでナニ作る!?
動画で見てみよう
チャンネル登録して応援よろしく!チャンネル登録する
チュートリアルの元になった作品
今回の目標
ペン拡張機能のスタンプを使って、ランダムな位置・色・サイズの星を100個描画するアートを作る。
スターター作品をリミックスしよう
このチュートリアルにはスターター作品があります。使わなくても大丈夫だけど、最低限の素材などが用意されてるので便利です。
スターター作品をダウンロード
#1スタート位置の設定
前回まででスクラッチのいろんな仕組みを使ってきたよね。今回はペン拡張機能の「スタンプ」を使って、ランダムアート作品を作っていくよ。まずはスプライトの初期位置をセットするところから始めよう。
準備
スプライト「スタースタンプ」を開く
| スプライトについて |
|---|
| ランダムな位置・色・サイズで星形スタンプを100回押すスプライト。ペン機能を使って画面に星模様を描画する。 |
| どんな役割か |
| 星の形をランダムな場所にどんどんスタンプしていくよ!色もサイズも毎回バラバラだから、実行するたびに違う模様ができるんだ。100個の星が画面いっぱいに広がるのを見てみよう! |
実装
が押されたときでプログラムをスタートしたら、x座標を ( ) 、y座標を ( ) にするでx:0、y:0のステージ中央に移動するよ。スタンプを押し始める前の準備段階だね。
スクラッチのステージって、x座標が-240から240、y座標が-180から180の範囲なんだ。ちょうど真ん中がx:0、y:0で、数学の座標平面と同じ仕組みだよ。右にいくほどxが大きく、上にいくほどyが大きくなるシンプルなルール。今回は中央スタートだけど、このあとランダムな位置に飛びまくるから、スタート地点はぶっちゃけどこでもよかったりするんだよね。
#2星をランダムにスタンプ
ここからがメインイベント!コスチュームを「Star」にセットして画面をクリア。
全部消すで前回の描画をまっさらにしてから、100回繰り返すループに突入。ループの中では「どこかの場所へ行く」でランダムな座標に飛んで、「色」の効果を1〜10のランダムな値ぶん変えて、大きさも1%〜100%のランダムにセットしてからスタンプでスタンプを押す流れだよ。
「星を100個並べたい」って聞いたら、クローンを100個作る方法もありそうだよね。でもスクラッチのクローンは上限が約300個で、もっと増やしたくなったら詰んじゃう。スタンプならペンレイヤーにハンコを押すだけだから、1000個でも10000個でもいける。スプライト1つで大量描画できるのがスタンプの強みなんだ。
旗を押すと、ランダムな位置にいろんな色・サイズの星が100個スタンプされて画面いっぱいに広がったね。
#3星の見た目や位置をセットする
100回のループでランダムな位置・色・サイズになるようにブロックを組む。
#4スタンプする
で、星をどんどんスタンプしていくよ。実行するたびに違う模様が生まれるんだ。
まとめ
ペンのスタンプ、なかなかすごいでしょ?たった9行のコードで毎回ちがう模様が生まれるの、おもしろくない?クローンとはちがって上限なしで描けるから、もっと増やすのも全然OK。次回はペンをさらに使いこなして、ネコに三角形を描かせるよ!