スクラッチ

スクラッチでアニメーションを追加し、背景を変更しよう

最終更新日 2025年4月20日 by toytune

スクラッチはアメリカの大学、MIT(マサチューセッツ工科大学)メディアラボで開発されたビジュアルプログラミング言語です。

はじめに

前回までのおさらいをしておきます。

ネコのスプライトを左右に動かすプログラムを作成しました。今回は、新しく別のスプライトを追加し、自動で動くアニメーションを作成します。また、初期状態では真っ白な背景を変更して、より雰囲気を出してみましょう。

前回の内容をまだご覧になっていない方は、そちらもチェックしてみてください。

▼ 今回作成するプログラム(の旗をクリックして動作を確認することができます)

スプライトを追加しよう

今回は、操作しなくても自動で蝶々のスプライトが左右に動き続けるアニメーションを追加したいと思います。

「スプライト」の追加するには、右下にあるネコのシルエットの青いボタンがあるのでカソールを重ねてからクリックするか、そのままクリックします。

スプライトの追加アイコンの上にカーソルをかさねる
続けてスプライトを選ぶをクリックする

画面が遷移し、スクラッチで用意している「スプライト」の一覧に飛びます。
「スプライト」を検索したり、カテゴリーで絞ることができるので、「動物」のメニューをクリックします。動物の「スプライト」が表示され、上の方に「Butterfly 2」という、怪しげな「蝶」の「スプライト」があるのでクリックで選択してください。

動物をクリックしButterfly2をクリックする

選択されると、いつもの画面に遷移し先ほど選択したButterfly 2(蝶)の「スプライト」が追加されていると思います。

選択したButterfly2がスプライトとして追加されている

他にもネコのシルエットの青いボタンをクリックせず、カーソルを乗せたままにすると、青いボタンが緑に変化します。そして、いくつかのメニューもスライドで表示されます。

蝶々のスプライトの大きさと位置を調整しよう

ネコの「スプライト」と同様にの旗がクリックされてからアニメーションされるようにしたいので、「の旗が押されたとき」のブロックをドラッグします。

旗が押されたときをドラッグ

次にButterfly 2(蝶)の「スプライト」の大きさを調整します。追加したままの大きさでは、ネコの「スプライト」に対して大きすぎるので調整したいと思います。

「見た目」のところから、「大きさを100%にする」をドラッグし、「の旗が押されたとき」の下にくっつけます。そして、大きさは今の半分にしたいので、「100」のところを「50」に修正します。

大きさを〜%にするをドラッグし50へ変更する

今度はButterfly 2(蝶)の「スプライト」の位置を調整します。ネコの上を左右に飛ばしたいと思います。「動き」のところから、「x座標を0、y座標を0にする」のブロックをドラッグし、先ほどの「大きさを50%にする」の下にくっつけます。高さをネコの上にしたいので、y座標の数値を「120」に変更します。

x座標を〜、y座標を〜にするをドラッグしx座標を0、y座標を120に変更する
Butterfly2がネコのスプライトの真上にくる

一旦、これでステージの緑の旗をクリックしてみます。

Butterfly 2(蝶)の大きさが半分になり、少し上の中央の位置になりました。

蝶々のスプライトのアニメーションを作成しよう

左右に動くようにアニメーションを作っていきます。

動作中はずっとその動きをしてほしいので、「ずっと」のブロックをドラックし、下にくっつけます。あとは、この中にアニメーションのブロックを入れプログラミングをしていきます。

一番下にずっとのブロックをドラッグする

動いてほしいので、「10歩動かす」のブロックもドラックし「ずっと」の中へ入れます。

ずっとの中に10歩動かすをドラッグしていれる

動いたあと、画面の端までいったら、また跳ね返って欲しいので、「もし端に着いたら、跳ね返る」のブロックをドラッグし、ずっとの中へ入れます。わかりやすいように「10歩動かす」の上に入れておきます。

ずっとの中の上にもし端についたら、跳ね返るをドラッグする

しかし、このままでは跳ね返って左に行くとき、ひっくり返っているので修正します「回転方法を左右のみにする」のブロックをドラッグし、わかりやすいように「もし端に着いたら、跳ね返る」の上にくっつけます。そして「自由に回転」の部分をクリックし、「左右のみ」に変更します。これでひっくり返らず左右に動くようになりました。

もし、最初から「左右のみ」になっていれば、変更する必要はありません。

さらにその上に回転方向を左右のみにするをドラッグしていれる
左右のみになっていなかったら選択して変更する

今度は、動いたら、「コスチューム」もアニメーションさせたいので、「次のコスチュームにする」をドラッグし、「10歩動かす」の下にくっつけます。

ずっとの中一番したに次のコスチュームにするをドラッグしていれる

これで左右にアニメーションされますが、Butterfly 2(蝶)の動きが早すぎます。ゆったりとした動きをさせたいので、時間の調整をします。「制御」カテゴリーから、「1秒待つ」のブロックをドラッグし、「次のコスチュームにする」の下にくっつけます。そして、「1秒」待つのは長すぎるので、半分の「0.5」に変更します。

さらに一番下に〜秒待つをドラッグし0.5に変更する

これで動作確認してみます。緑の旗をクリックし確認してみましょう。

ゆったりとアニメーションしながら左右に飛ぶButterfly 2(蝶)ができました。

旗をクリックするとButterfly2が自動で動く

背景を変更する

真っ白なままだと味気ないので、背景も変更しましょう。右下に青いボタンがあるので、クリックします。マウスを置いた時点で、「スプライト」と同様、緑色になり他のオプションの表示もされますが、クリックすることで背景の選択画面に遷移するので大丈夫です。

クリックすると背景を選ぶ画面に遷移します。

画面右下のアイコンにカーソルを重ねる
同じ箇所をクリックする

上のメニューから、「屋外」を選択します。
そして、上から3段目くらいにある「Forest」をクリックします。

屋外をクリックしForestをクリックしたら左上の戻るをクリックする

元の画面に遷移し、選んだ背景が設定されていると思います。
味気ないホワイトバック(白い背景)でしたが、ゲームの雰囲気がでたと思います。

ステージの背景がForestの背景に変更されている

まとめ

  • 右下のボタンから新しいスプライトを追加できる。
  • 「ずっと」ブロックを使って、自動で動くアニメーションを作成できる。
  • 背景を変更すると、よりゲームらしい雰囲気を作れる。

今回の内容を応用すれば、さらに多くのスプライトを追加し、より動きのあるアニメーションを作ることができます。背景もプログラムで切り替えられるので、ゲーム作りにも活用できますね!

次の記事:スクラッチでスプライトをジャンプさせたり、音や吹き出しを追加してみよう