トピックス Topics お姉さん

Scratchブロック講座⑨「ブロック定義」をマスターしよう!



前回のScratchブロック講座⑧では「変数ブロック」について解説しました。
そして今回は「ブロック定義」について細かく解説します。
Scratchは、多くのブロックを組み合わせることで画面が複雑になりがちですが、ブロック定義を使うことで解決できることがあります。
ぜひ本記事を参考にブロック定義について理解を深めてください!

もくじ
1. ブロック定義でできること

2. ブロック定義の作り方
3. ブロック定義の使い方
4. 引数の使い方

ブロック定義でできること

Scratchの「ブロック定義」とは、簡単にいうと「自身でブロックを作れる機能」のことです。
ただし、ブロックを作れるといっても新しいブロックを作れるということではありません。
以下の画像をご覧ください。

ブロック定義説明

上記のように、新しいブロックを作るというより、すでに組まれているブロックを管理しやすいよう1つのブロックとしてまとめるというのがブロック定義の活用方法です。

ブロック定義の作り方

ブロック定義は以下の手順で作成することができます。

1.ブロック定義を選択し、「ブロックを作る」をクリック
2.ブロックの名前を入力(名前入力の下に「引数」がありますが、後ほど説明します)

ブロック名を入力

3.ブロック定義の中に、ブロック名を設定したブロックが表示されます

ブロック定義表示

ブロック定義の使い方

ブロック定義は「組まれているブロックを1つのブロックとしてまとめる」際に活用するとご紹介しました。
しかし、これだけでは「それってどんなときに役立つの?」と疑問に思う方も多いはずです。
そこで、以下の画像をみてみましょう。

ブロックをまとめる

このように、スクラッチでは複数のブロックを組み合わせてプログラムを完成させます。
そして、より複雑なプログラムを作ることで画面上のブロックがごちゃごちゃしてしまい、画面が見づらくなってしまいます。
そんなときの解決方法の一つとして「ブロック定義」を活用することができます。

ブロック定義活用の実例

このように、同じようなプログラムをブロック定義でまとめてしまえば、見た目もすっきりしてプログラムを管理しやすくなります!

引数の使い方

引数は、もともと作成していた「ブロック定義」にさらに要素を足すための機能です。
以下の手順で設定方法や詳しい使い方についてみていきましょう!

引数の使い方例

今回は、左端と右端に触れた時のセリフを変えるプログラムを組んでいきます!

1.既存のブロック定義にカーソルを合わせて「編集」を選択。

引数の使い方①

2.引数の名前を設定。今回は「セリフ」と設定します。

引数の使い方②

3.「セリフ」が引数としてブロックに追加されるので、セリフドラッグアンドドロップで該当部分に埋め込みましょう。そして、実行キーに組まれているブロック定義のセリフ部分に「表示させたいセリフ」を設定します。
こうすることで、左端に触れた時は「行き止まりだよ!」、右端に触れた時は「方向を間違えてるよ!」とそれぞれ違うセリフを設定することができます。

引数の使い方③

まとめ

今回は「ブロック定義」について解説しました。
Scratchは多くのブロックを組み合わせてプログラムを作成します。
しかし、より複雑なプログラムになればなるほど使用するブロックが多くなり、画面がブロックで埋め尽くされて見づらくなってしまいます。
そんなときは、同じようなプログラムをブロック定義でまとめてしまえばかなりスッキリさせられるので、ぜひ活用してみてください!

この記事を書いた人
デジタネ編集部

「ライフスタイルとしての学び」を提供するEdTech Companyとして、最新テクノロジーを活かしたデジタル教育を提供。
マインクラフトやRobloxといった子どもに大人気のゲームを活用したプログラミング教材を提供する「デジタネ(旧D-SCHOOL)」を運営。また、小学校・中学校・高等学校向けにプログラミングやクリエイティブ授業を提供。

オンライン(自宅)で プログラミング無料体験!
公式LINEの友だち登録限定!デジタネ公式LINEにご登録いただけると、今ならおトクな情報をお送りしています! 公式LINEの友だち登録限定!デジタネ公式LINEにご登録いただけると、今ならおトクな情報をお送りしています!