スクラッチプログラミング -「ブロックていぎ」とは?じぶんでつくるブロック

プログラミングにつかうブロックを、あたらしくつくってみましょう。Scratchにはたくさんのブロックが用意(ようい)されていますね。でもそれだけでなく、じぶんでブロックをつくることもできますよ。

スクラッチプログラミング -「ブロックていぎ」とは?じぶんでつくるブロック
Photo by Caleb Angel on Unsplash

「ブロックていぎ」ってなんだろう?

ブロックていぎ」とは、じぶんであたらしいブロックをつくることです。

ブロックパレットのいちばん下にある「ブロックていぎ」。ここでブロックをつくることができます。

ブロックパレットの一番下にブロック定義のボタンがある

あかいブロックが、じぶんでつくったブロックです。

自分で作ったブロックは赤いブロックとしてブロックパレットに表示される

「じぶんでブロックをつくる」ってどういうことでしょうか?さっそく、つくりかたを見ていきましょう!

あたらしいブロックのつくりかた

スプライトをジャンプさせるブロックをつくってみましょう!

スプライトがジャンプする画像
  • ブロックをつくる」をタップ
ブロックパレットにあるブロックをつくるボタン

ブロックにはなまえをつけます。どんなうごきのブロックになるのか、わかりやすいなまえにしましょう。

  • ジャンプ」と入力(にゅうりょく)
ブロック名を入力する画面

ジャンプ」というなまえの、あたらしいブロックができました!

つくったブロックが赤いブロックとしてブロックパレットに表示される

コードエリアには、「ていぎジャンプ」というブロックが出てきます。このブロックはどのようにつかうのでしょうか?

ブロックをていぎしよう

ていぎ」とは、それがどういうものなのかを説明(せつめい)することです。あたらしくブロックをつくっても、ていぎをしないとはたらかせることができません。

ていぎジャンプ」の下にブロックをつなげて、「ジャンプとは、こういうブロックですよ」とわかるように、ていぎしましょう。

  • 「ていぎジャンプ」
  • 「右上にうごく」
  • 「右下にうごく」
定義の下にジャンプの動きを表すブロックをつなげる

ていぎ」は、あたらしくつくったブロックのせつめいをしているだけです。ていぎしただけでは、なにもおこりません。


あたらしいブロックをつかおう

ブロックをていぎしたら、「ジャンプ」をほかのブロックとつなげて、つかってみましょう。

  • 「はたがおされたとき」
  • 「ジャンプ」
ジャンプブロックをコードエリアにドラッグして、はたがおされたときとつなげる

たったふたつのブロックをつなげるだけで、ネコがジャンプするようになりました!

ネコがジャンプしている画像

なんのためにブロックをつくるの?

Scratchには、すでにたくさんのブロックがあります。ではなんのために、じぶんであたらしいブロックをつくるのでしょうか。

たとえば、ネコを2かいジャンプさせるプログラムをつくってみますね。

  • ジャンプする
  • 「もういっかいジャンプ」という
  • ジャンプする
ネコが2回ジャンプする様子を表した画像

ジャンプ」ブロックをつかったときと、つかわなかったときで、プログラムがどうかわるのか見てみましょう。

なんどもおなじうごきをさせたいときにべんり

- 「ジャンプ」ブロックなし
ふつうにブロックをつなげると、プログラムはたてにながくなってしまいます。

- 「ジャンプ」ブロックあり
「ジャンプ」ブロックをつかうと、ブロックを2こつかうだけでいいので、プログラムがみじかくて、わかりやすくなりますね。

ジャンプブロックを使ったコードと使っていないコードを比べた画像

なんどもおなじうごきをさせたいときは、じぶんでブロックをつくってみましょう。プログラムがスッキリ見やすくなりますよ。

あとでへんこうしたくなったときにラク

たとえば、「もっとたかくジャンプさせたいな。」とおもったとき。

- 「ジャンプ」ブロックなし
ふつうにブロックをつなげたばあいは、4かしょ変更(へんこう)しなくてはいけません。

- 「ジャンプ」ブロックあり
「ジャンプ」ブロックをつかっていれば、変更(へんこう)するのは2かしょだけですみます。

変更する箇所を指示してある画像

プログラミングになれてきたら、

  • なんどもおなじうごきをさせたいとき
  • プログラムがスッキリわかりやすいように
  • あとでへんこうしやすいように

あたらしいブロックをつくって、つかってみましょう!


まとめ

ここまで、「ブロックていぎ」についてしょうかいしてきました。

まずさいしょは、今回(こんかい)の「ジャンプ」のようにかんたんなブロックからつくってみて、「ブロックていぎ」になれていくといいですよ。

次回(じかい)は、文字のスプライトをおもしろく表示(ひょうじ)するプログラムをしょうかいします。

\この記事が参考になったら おねがいします/

Start Here - Scratch (スクラッチ)
Scratch (スクラッチ)記事(きじ)のレベル別一覧です。初級、中級、上級、拡張機能にわけてまとめました。
Scratch Programming ebook for Beginners - 入門
スクラッチ初心者の方へ向けた内容を ebook にまとめました。スクラッチの基本から簡単なスクリプト(プログラム)の作り方まで、全108ページ。ぜひダウンロードしてご活用ください。