Scratch(スクラッチ) 難易度★⭐︎⭐︎⭐︎⭐︎

Scratchで虹色ペンを作る(発展編)

 

今回は前回の『Scratchで虹色ペンを作る(基本編)』を発展させ、虹の7色を自分で選べるようにしたいと思います。

前回作ったスクリプトやスプライトをそのまま使用するので、まだの方は前回レッスンから始めていただくか、こちらからニャアのプロジェクトをリミックスしてお使いください。

Scratchで虹色ペンを作る(基本編)

  今回はScratch(スクラッチ)で虹色のペンを作って絵を描いてみようと思います。 まず基本編としてペンの色を自動で7色に変える方法、次に発展編として自分で7色のペンのどれを使うか選べる ...

続きを見る

 

Scratch自体を触るのが初めてという場合は、基本操作編もどうぞ!

プログラミング学習はスクラッチから!だれでも簡単・使い方入門

  プログラミング学習を始める入り口として最適なScratch(スクラッチ)の始め方や基本操作を解説します。 小中学生のお子さんを持つご両親はもちろん、プログラミング初心者の方にもオススメで ...

続きを見る

 

虹色ペン発展編、はじまりニャア!

 

カラーパレットを作る

基本編ではペンで書いている間に自動的に色が7色に変わりましたが、今回はカラーパレットを用意して、指定した色に変わるようにします。

 

スプライトを作る&コスチュームで7色にする

まずはカラーパレットのスプライトを作りましょう。

ポイント

  • スプライトを選ぶ→"Ball"

  • コスチューム画面で色を赤、グラデーションをベタ塗りにする
    ※既存のスプライトを使わずに"スプライトを描く"で○を描くのでもOKです。

  • コスチュームを右クリック→"複製"でだいだい色のコスチュームを作る

  • 同様に複製を繰り返し虹の7色がそろうようにする

赤・橙・黄・緑・青・藍・紫(セキ・トウ・オウ・リョク・セイ・ラン・シ)ニャア!

 

ちなみに消しゴム(実際は消すわけでなく白色を塗る)も作っておくと便利です。

白は見えないので線で囲むニャア

 

 

カラーパレットのスクリプトを作る

続いてカラーパレットのスクリプトを作っていきます。

ポイント

  • 下のようにスクリプトを作る

コスチュームが赤の時にはメッセージ"あか"を送って、ペンの色を変えるようにします。

また、クリックするごとにコスチュームが次の色に変わるようにします。

 

ここでニャアからの課題です!

ニャアの課題

"もしコスチュームの番号=1なら""あかを送る"のスクリプトを複製して編集し、他の色のためのスクリプトを作りましょう。

 

・・

・・・

 

7色と消しゴムのスクリプトが作れましたか?

数が多くて大変だったかもしれませんが、コスチューム番号を変えてそれぞれの色に対応したメッセージを作ります。

ポイント

 

 

Pencilのスクリプトを編集する

続いてスプライト"Pencil"のスクリプトを編集します。

ポイント

  • 前回作ったスクリプトをこのように作り変える

  • 新たにスクリプトを追加する

  • スクリプトを複製し、他の色のスクリプトを作る

"ペンの色を○にする"の色は、カラーパレットの色をスポイトで吸い取ると便利です。(スポイトの使い方がよく分からない場合は動画で確認してみましょう。)

消しゴム(白色)はペンより太い方が消しやすいと思うので、太さを変えました。

また、消しゴムになっている時は"隠す"でPencilのスプライトを見えないようにしました。

 

虹色ペンの完成ニャア!

さっそくを押して絵を描いてみましょう。

 

 

 

(おまけ)カラーパレットは並べてもOK

今回はカラーパレットを1つにしてクリックで色を変えるようにしましたが、このようにカラーパレットを並べても良いと思います。

 

この場合はコスチュームでなくそれぞれの色をスプライトとして用意します。

 

そして7色と消しゴムそれぞれのスプライトに"このスプライトが押されたとき""メッセージを送る"を追加しましょう。

 

詳しくはプロジェクトページ(おまけ)でスクリプトをご覧ください。

 

 

おさらい動画とScratchプロジェクトページ

今回のレッスンの流れや全体のスクリプトは、下のおさらい動画やScratchのプロジェクトページにて確認できます。

 

 

 

ごきげんよう

 

-Scratch(スクラッチ), 難易度★⭐︎⭐︎⭐︎⭐︎
-, , ,

error: Content is protected !!

© 2025 ニャアのスクラッチ Powered by AFFINGER5