子どもが学ぶプログラミング!スクラッチ(Scratch)の3つの基本・その弐「スクリプト」

前回の記事では、スクラッチ(Scratch)の基本・その壱として『ブロッグ』について解説しました、

>子どもが学ぶプログラミング!スクラッチ(Scratch)の3つの基本・その壱『スクリプト』

子どもでも初心者でも簡単にプログラミングの基本を習得するにあたって、まえもって知っておいた方かよいでしょう。

今回の記事では、スクラッチ(Scratch)の3つの基本「ブロック」「スクリプト」「スプライト」のうちの一つの「スクリプト」について解説します。

プログラミング子ども塾

スクラッチのスクリプトとは一体何なのでしょう

スクリプトは、ブロックで構成されています。スクリプトには、下記の様にコメントを追加することができます。

スクリプトの使用法

スクリプトを作るのは使用

・ブロックパレットからブロックを取り出す。
・ブロックをつなげると、スクリプトを組み立てることができる。
・ブロックを外すと、スクリプトから外れる。
・スクリプトを削除するには、ブロックパレットに捨てるか、右クリックして「削除」を選ぶ。
・スクリプトを実行するには、そのスクリプトをクリックする。

スクリプトの構想

スクラッチ上のすべてのブロックは、下の性質のいずれかを満たしています。

・スクリプトを開始するブロック(ハットブロック)
・スクリプトの途中で動作を実行するブロック(スタックブロック)
・スクリプトを終了するブロック(キャップブロック)
・他のブロックを収めるブロック(C型ブロック)
・他のブロックの引数となるブロック(値ブロック、真偽ブロック)
このため、ブロックを組み合わせるだけでスクリプトは完成し、構文エラーが防げる。

 

スクリプトの定義

スクラッチでのスクリプトの定義は、「ハットブロックから始まるもの」です。また多くの場合には、ブロックは2個以上です。ハットブロック以外のブロックは単独でスクリプトを構成できません。

 

スクリプトエラーが出るケース

Scratch 1.4までは、実行できないスクリプトに対してエラーが出された。このエラーは次の場合に出る:

・0で割る計算
・負数の平方根
・ステージに対して実行できないブロックのステージ上での実行(主に動き、見た目、ペンブロック)
・スプライトに対して実行できないブロックのスプライト上での実行(背景に関するブロック)

 

>オンラインこどもプログラミング塾
『最強の講師陣』による”業界初”のオンラインこどもプログラミング塾

スクリプトの拡大・縮小

 

プロジェクト(作品)が大きくなると1つのスプライトに対してスクリプトが多くなりますが、スクリプトエリアの複数のスクリプトがあるとどういった処理が必要なのかが分かりづらくなります。

こういった場合に便利なのが、拡大・縮小の機能です。
スクリプトエリアの右下に3つのアイコンがあります。左から「縮小表示」「標準表示」「拡大表示」の機能になります。

このプロジェクト(作品)では、1つのスプライトに対して多くのスクリプトがプログラミングされています。

全体的に把握したい場合は「縮小表示」アイコンをクリックするとスクリプトが縮小されます。クリックするたびに縮小になりますので、全体が把握できるまで縮小していきます。

逆に1つのスクリプトを見たい場合には「拡大表示」アイコンをクリックします。こちらも同様にクリックするたびに拡大していきます。

元の表示に戻したい場合は真ん中の「標準表示」アイコンをクリックすれば元に戻ります。

>オンラインこどもプログラミング塾
『最強の講師陣』による”業界初”のオンラインこどもプログラミング塾

スクリプトの整列

上の画像の様に、スクリプトエリアにブロックを並べてプログラミングしていくといつのまにかばらばらに並べられて見にくくなることがあります。そういった場合は、スクリプトを整列させる機能を使用します。

スクリプトエリアを画面上で、右クリックするとメニューが表示され「きれいにする」をクリックします。するとスクリプトがきれいに整列されます。整列の順番は上から順に整列しますので、分かりやすい順番にスクリプトを並べてから「きれいにする」をクリックしましょう。

 

コメントを追加してみましょう

スクリプトエリアではコメントを残すことができます。

スプライトが、どの様な役割をするのか分かりやすくコメントを残しておくと、プログラミングの内容を確認しやすくなります。

コメントを追加する場合は、スクリプトエリア上で、右クリックするとメニューが表示されます。その中の「コメントを追加」をクリックするとコメント欄が表示されますので、そちらにコメントを入力すれば、保存することができます。

 

プログラミング子ども塾

>オンラインこどもプログラミング塾
『最強の講師陣』による”業界初”のオンラインこどもプログラミング塾

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です