スクラッチの基本ブロックは
の9のブロックに分類され、それぞれに命令ブロックが用意されています。
また、拡張機能として、こちらのブロックもあります。
こちらは、すべてのブロックの動作一覧と、ブロックの使い方をまとめています。
ブロックの種類と役割
スクラッチのブロックは役割に応じて、分かりやすくブロックの形を変えています。ブロックの形状については、「Scratchのブロックの種類と役割について」をご確認ください。
「動き」ブロック
「動き」ブロックには、以下の18個のブロックが用意されています。
- スタックブロック・・・15つ
- 値ブロック・・・3つ
ブロックの色は、青色で統一されています。
尚、背景に対しての「動き」ブロックはありません。
背景に動きをつけたい場合は、「背景をスプライトにする方法」があります。
動きブロック一覧
動きブロック | 動作 |
---|---|
![]() |
〇歩動かす スプライトが現在向いている向きに、指定した歩数だけ動かす |
![]() |
右に〇度回す 指定した数値だけ右回り(時計回り)にスプライトを回す |
![]() |
左に〇度回す 指定した数値だけ左回り(反時計回り)にスプライトを回す |
![]() |
〇へ行く 指定したマウスポインターや他のスプライトの位置に移動する |
![]() |
x座標を〇、y座標を〇にする ステージ上の指定したx座標、y座標にスプライトを移動する |
![]() |
〇秒で〇へ行く 指定した時間をかけて、マウスポインターや他のスプライトの位置に移動する |
![]() |
〇秒でx座標を〇に、y座標を〇に変える 指定した時間をかけて、指定したx座標、y座標にスプライトを移動する |
![]() |
〇度に向ける スプライトを指定角度の方向に向ける |
![]() |
〇へ向ける スプライトを指定したマウスポインターや他のスプライトの方向に向ける |
![]() |
x座標を〇ずつ変える 現在のスプライトのx座標から指定された数値ずつ移動する |
![]() |
x座標を〇にする ステージ上の指定したx座標にスプライトを移動する |
![]() |
y座標を〇ずつ変える 現在のスプライトのy座標から指定された数値ずつ移動する |
![]() |
y座標を〇にする ステージ上の指定したy座標にスプライトを移動する |
![]() |
もし端に着いたら、跳ね返る スプライトがステージの端に触れたとき、スプライトがやって来た方向と逆の方向を向く |
![]() |
回転方法を▢にする スプライトの見た目の回転方法を設定する |
![]() |
x座標 スプライトのx座標を返す |
![]() |
y座標 スプライトのx座標を返す |
![]() |
向き スプライトの向いている角度を返す |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「見た目」ブロック
「見た目」ブロックには以下の19つのブロックが用意されています。
主にスプライトに対して色を変えたり、言葉を発したりと見た目を与えるプログラムになっています。
スプライトの「見た目」ブロックには、15個のスタックブロックと3個の値ブロックの計17個のブロックが用意されています。
ブロックの色は紫色で統一されています。
見た目ブロック一覧
見た目ブロック | 動作 |
---|---|
![]() |
〇 と 〇 秒言う 指定した時間だけスプライト上に入力したテキストをふきだしで表示する |
![]() |
〇 と言う プライト上に入力したテキストをふきだしで表示する |
![]() |
〇 と 〇 秒考える 指定した時間だけスプライト上に入力したテキストをふきだし(考え事)で表示する |
![]() |
〇 と考える プライト上に入力したテキストをふきだし(考え事)で表示する |
![]() |
表示する スプライトをステージ上に出現させる |
![]() |
隠す スプライトをステージ上から隠す |
![]() |
コスチュームを 〇 にする スプライトのコスチュームを指定したコスチュームに変更する |
![]() |
次のコスチュームにする スプライトのコスチュームをコスチュームリストにある次のコスチュームに変更する |
![]() |
背景を 〇 にする ステージの背景を指定した背景に変更する 規定値:「次の背景」「前の背景」 |
![]() |
次の背景にする 背景を背景リストの次のものにする |
![]() |
〇 の効果を 〇 ずつ変える スプライトを選択した画像効果と指定された数量だけ変更する 規定値:「色」「魚眼レンズ」「渦巻き」「ピクセル化」「モザイク」「明るさ」「幽霊」 |
![]() |
〇 の効果を 〇 にする スプライトを選択した画像効果と指定された数量に変更する 規定値:「色」「魚眼レンズ」「渦巻き」「ピクセル化」「モザイク」「明るさ」「幽霊」 |
![]() |
画像効果をなくす スプライトに適用されているすべての画像効果を消去する |
![]() |
大きさを 〇 ずつ変える スプライトの大きさを指定した数値だけ変更する |
![]() |
大きさを 〇 % にする スプライトの大きさを指定した数値に変更する |
![]() |
〇 へ移動する スプライトを最前面や最背面に移動する |
![]() |
〇 層 〇 スプライトの重なり順を、指定した数値分、前面や背面に移動する |
![]() |
コスチュームの〇 スプライトの現在のコスチューム番号や名前を返す |
![]() |
背景の〇 選択している背景の番号や名前を返す |
![]() |
大きさ スプライトの現在の大きさを返す |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「音」ブロック
「音」ブロックには、11個のスタックブロックと2個の値ブロックの計17個のブロックが用意されています。
ブロックの色は赤紫色で統一されています。
スクラッチには楽器音や効果音など様々な音が用意されています。
スプライトの動きに合わせて音を出したりステージのBGMに利用されることもあります。
また、こちらのブロックの中には、音とMIDI機能をコントロールするブロックが含まれています。
MIDIの正式名称は、「Musical Instruments Digital Interface」で1981年に国際標準として策定された電子楽器の規格になります。
一般的に「ミディ」と呼ばれます。
Scratch 3.0のMIDI楽器は、Flashのサウンドライブラリが貧弱なため音質の悪さが顕著に見られます。
スクラッチチームでは、この音質の悪さを改善するために独自のサウンドシステムを開発しており、Flashのライブラリから新しく開発しているサウンドシステムへ今後入れ替えていく予定です。
音ブロック一覧
音ブロック | 動作 |
---|---|
![]() |
終わるまで 〇 の音を鳴らす 指定した音を鳴らして、音が鳴り終わるまで待ってから次のブロックへ処理を進める 規定値:meow、録音 |
![]() |
〇 の音を鳴らす 指定した音を鳴らしたまま次のブロックへ処理を進める 規定値:meow、録音 |
![]() |
すべての音を止める スプライトやステージで再生されている音をすべて止める |
![]() |
〇 の効果を 〇 ずつ変える 音の効果を指定された値だけ変える |
![]() |
〇 の効果を 〇 にする 音の効果を指定された値にする |
![]() |
音の効果をなくす 音の効果をすべてなくす |
![]() |
音量を 〇 ずつ変える 音量を指定した数値ずつ変える |
![]() |
音量を 〇 % にする 音量を指定した数値にする |
![]() |
音量 スプライトの音量を示す |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「イベント」ブロック
「イベント」ブロックには、6個のハットブロックと2個のスタックブロックの計8個のブロックが用意されています。
ブロックの色は茶色で統一されています。
主に何かの処理をした場合に発生するイベントの条件分岐で利用されるプログラムになっています。
イベントブロック一覧
イベントブロック | 動作 |
---|---|
![]() |
緑の旗が押されたとき 緑の旗がクリックされたときに下にあるスクリプトを実行する |
![]() |
〇 キーが押されたとき 指定したキーが押されたとき下にあるスクリプトを実行する規定値:「スペース」「上向き矢印」「下向き矢印」「右向き矢印」「左向き矢印」「a~z」「0~9」 |
![]() |
このスプライトが押されたとき このスプライトがクリックされたときに下にあるスクリプトを実行する |
![]() |
背景が〇になったとき 背景が指定した背景になったとき下にあるスクリプトを実行する |
![]() |
〇 > 〇 のとき 指定した項目の値の指定した値より大きいときに下にあるスクリプトを実行する規定値:「音量」「タイマー」「ビデオモーション」 |
![]() |
〇 を受け取ったとき 指定したメッセージを受け取ったときに下にあるスクリプトを実行する |
![]() |
〇 を送る 指定したメッセージをスクラッチプログラム全体へ送る |
![]() |
〇 を送って待つ 指定したメッセージをスクラッチプログラム全体へ送って待つ |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「制御」ブロック
「制御」ブロックには、以下の11個のブロックが用意されています。
- ハットブロック・・・1つ
- スタックブロック・・・3つ
- C型ブロック・・・5つ
- キャップブロック・・・2つ
ブロックの色は、山吹色で統一されています。
主に何かの処理をした場合に、発生するイベントの条件分岐で利用されるプログラムになっています。
制御ブロック一覧
制御ブロック | 動作 |
---|---|
![]() |
〇秒待つ プログラムの処理を指定した秒数だけ一時停止する |
![]() |
〇回繰り返す 指定した回数だけ中に入れたブロックの処理を繰り返し実行する |
![]() |
ずっと 中に入れたブロックの処理を繰り返し実行する |
![]() |
もし◇なら 指定した条件を満たしていれば、中に入れたブロックを実行する |
![]() |
もし◇なら▢でなければ 指定した条件を満たしていれば1番目のC型の中に入れたブロックを実行し、条件を満たしていなければ2番目のC型の中に入れたブロックを実行する |
![]() |
◇まで待つ 指定した条件を満たすまでプログラムを一時停止する |
![]() |
◇まで繰り返す 指定した条件を満たすまで、中に入れたブロックの処理を繰り返し実行する |
![]() |
〇を止める 指定したスクリプトを止める |
![]() |
クローンされたとき クローンされたときに下のブロックを実行する【スプライトのみ】 |
![]() |
〇のクローンを作る 指定したスプライトのクローンを作る |
![]() |
このクローンを削除する クローンを削除する【スプライトのみ】 |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「調べる」ブロック
「調べる」ブロックには、4個のハットブロックと5個の真偽ブロックと11個の値ブロックの計20個のブロックが用意されています。
ブロックの色は水色で統一されています。
調べるブロック一覧
調べるブロック | 動作 |
---|---|
![]() |
〇 に触れた 指定した対象物に触れたか判定する |
![]() |
〇 色に触れた 指定した色に触れたか判定する |
![]() |
〇 色が 〇 色に触れた 指定した色同士が触れたか判定する |
![]() |
〇 までの距離 指定した対象物までの距離を返す |
![]() |
〇 と聞いて待つ 指定したテキストを表示させ、画面したの入力ボックスの入力が完了するまで待つ |
![]() |
答え 答えの値を示す |
![]() |
〇 キーが押された 指定したキーが押されたか判定する |
![]() |
マウスが押された マウスキーが押されたか判定する |
![]() |
マウスのx座標 マウスのx座標の値を返す |
![]() |
マウスのy座標 マウスのy座標の値を返す |
![]() |
ドラッグ 〇 ようにする ドラッグモードを設定します |
![]() |
音量 音量の値を示す |
![]() |
タイマー タイマーの値を示す |
![]() |
タイマーをリセット タイマーをリセットする |
![]() |
〇の▢ 指定のスプライトやステージの指定の値を返す |
![]() |
現在の 〇 指定した「年」「月」「日」「曜日」「分」「秒」で現在の時間を返す |
![]() |
2000年からの日数 2000年1月1日午前0時0分0秒からの経過日数を返す |
![]() |
ユーザー名 作品を閲覧しているユーザー名を返す |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「演算」ブロック
「演算」ブロックには、6個の真偽ブロックと11個の値ブロックの計17個のブロックが用意されています。
ブロックの色は黄緑色で統一されています。
演算ブロック一覧
演算ブロック | 動作 |
---|---|
![]() |
〇 + 〇 指定した2つの数値を足し算した結果を返す |
![]() |
〇 – 〇 指定した2つの数値を引き算した結果を返す |
![]() |
〇 * 〇 指定した2つの数値をかけ算した結果を返す |
![]() |
〇 / 〇 指定した2つの数値を割り算した結果を返す |
![]() |
〇から〇までの乱数 指定した2つ数値の範囲でランダムな数値を返す |
![]() |
〇<〇(小なり) 左の値が右の値より小さいときにtrueを、そうでないときにfalseを返す |
![]() |
〇 = 〇 左の値と右の値が同じときにtrueを、そうでないときにfalseを返す |
![]() |
〇>〇(大なり) 左の値が右の値より大きいにtrueを、そうでないときにfalseを返す |
![]() |
〇 かつ 〇 指定した2つの条件で両方とも満たすときにtrueを、そうでないときにfalseを返す |
![]() |
〇 または 〇 指定した2つの条件でどちらか一方を満たすときにtrueを、そうでないときにfalseを返す |
![]() |
〇 ではない 指定した条件がtrueであればfalseを、そうでないときにtrueを返す |
![]() |
〇 と 〇 2つの値を連結した値を返す |
![]() |
〇 の 〇 番目の文字 指定したテキストの指定した番号の値を返す |
![]() |
〇 の長さ 指定したテキストの文字数を返す |
![]() |
〇 に 〇 が含まれる 指定した文字列に指定した文字列が含まれるとき真を返す |
![]() |
〇 を 〇 で割った余り 1つめの値を2つめの値で割ったときの余りを返す |
![]() |
〇 を四捨五入 指定した数値を四捨五入する |
![]() |
〇 の 〇 指定した数値を指定した関数で演算する |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「変数」ブロック
変数ブロックには変数ブロックとリストブロックの2つがあります。
変数ブロックは、4個のスタックブロックと1個の値ブロックの計5個のブロックが用意されています。
ブロックの色はオレンジ色で統一されています。
リストブロックは、6個のスタックブロックと3個の値ブロックと1個の真偽ブロックの計10個のブロックが用意されています。
ブロックの色は赤茶色で統一されています。
変数ブロック一覧
変数ブロック | 動作 |
---|---|
![]() |
変数を作る 変数を作る |
![]() |
変数の値 変数の値を返す |
![]() |
変数を〇にする 指定した変数に指定した値を入れる |
![]() |
変数を〇ずつ変える 指定した変数の値に指定した値を加える(+なら増、-なら減) |
![]() |
変数▢を表示する 指定した変数の値を表示する |
![]() |
変数▢を隠す 指定した変数の値を非表示にする |
![]() |
リストを作る リストを作る |
![]() |
リストの値 リストの値を返す |
![]() |
〇をリストに追加する 指定したリストに指定した値を追加する |
![]() |
リストの〇番目を削除する 指定したリストから指定した番号の値を削除する |
![]() |
リストのすべてを削除する 指定したリストのすべての値を削除する |
![]() |
リストの〇番目に〇を挿入する 指定したリストの指定した番号に指定した値を入れる(追加) |
![]() |
リストの〇番目を〇で置き換える 指定したリストの指定した番号に指定した値を置き換える(変更) |
![]() |
リストの〇番目 指定したリストの指定した番号の値を返す |
![]() |
リストの中の〇の場所 指定したリストから指定した値の番号を返す |
![]() |
リストの長さ 指定したリストに含まれている要素の数を返す |
![]() |
リストに〇が含まれる 指定したリストから指定した値が存在するか調べて真偽の値(true、false)を返す |
![]() |
リスト▢を表示する 指定したリストを表示する |
![]() |
リスト▢を隠す 指定したリストを隠す |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「ブロック定義」ブロック
「ブロック定義」ブロックには、ユーザーが自分でカスタムブロックを定義して使うことができます。
ブロック定義ブロック一覧
データブロック | 動作 |
---|---|
![]() |
ブロックを作る 新しいブロックを作る |
新しいブロックを作ると、「ハットブロック」と「スタックブロック」が追加されます。
※アイコンをクリックするとそれぞれのブロックへ移動します。
「音楽」ブロック
音楽ブロック一覧
音楽ブロック | 動作 |
---|---|
![]() |
▢のドラムを〇拍鳴らす 指定したドラムの音を指定された拍数で鳴らす 規定値:(1)スネアドラム (2)バスドラム (3)サイドスティック (4)クラッシュシンバル (5)オープンハイハット (6)閉じたハイハット (7)タンバリン (8)拍手 (9)クラーベ (10)ウッドブロック (11)カウベル (12)トライアングル (13)ボンゴ (14)コンガ (15)カバサ (16)ギロ (17)ビブラスラップ (18)オープンクイーカ |
![]() |
〇拍休む 指定した拍数の時間、スクリプトの処理を止める |
![]() |
〇の音符を〇拍鳴らす 指定した音程の音を指定された拍数で鳴らす規定値:低いド(48) C#(49) D(50) Eb(51) E(52) F(53) F#(54) G(55) G#(56) A(57) Bb(58) B(59) 真ん中のド(60) C#(61) D(62) Eb(63) E(64) F(65) F#(66) G(67) G#(68) A(69) Bb(70) B(71) 高いド(72) |
![]() |
楽器を〇にする 楽器の音を鳴らすときの楽器を設定する規定値:(1)ピアノ (2)電子ピアノ (3)オルガン (4)ギター (5)エレキギター (6)ベース (7)ピチカート (8)チェロ (9)トロンボーン (10)クラリネット (11)サクソフォーン (12)フルート (13)木管フルート (14)バスーン (15)合唱団 (16)ビブラフォン (17)ミュージックボックス (18)スチールドラム (19)マリンバ (20)シンセリード (21)シンセパッド |
![]() |
テンポを〇にする テンポを指定した数値にする |
![]() |
テンポを〇ずつ変える テンポを指定した数値ずつ変える |
![]() |
テンポ スプライトのテンポを示す |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「ペン」ブロック
ペンブロックには以下の11のブロックが用意されています。
スクラッチのペン機能をコントロールするためのブロックです。
スプライトのペンスクリプトには11個のスタックブロックがありますが値ブロックはありません。
ブロックの色は深緑色で統一されています。
ペンブロック一覧
ペンブロック | 動作 |
---|---|
![]() |
全部消す ステージからペンの跡とスタンプをすべて消す |
![]() |
スタンプ スプライトと同じ画像をそのままステージ上にスタンプする |
![]() |
ペンを下ろす ペンを下ろし、スプライトの動きにそってペンで線を描く |
![]() |
ペンを上げる ペンを上げて、ペン機能を無効にする |
![]() |
ペンの色を 〇にする ペンの色を指定した色に設定する る |
![]() |
ペンの〇を 〇 ずつ変える ペンの色を指定した数量だけ変更する |
![]() |
ペンの〇を 〇にする ペンの色を指定した数値に設定する |
![]() |
ペンの太さを 〇 ずつ変える ペンの太さを指定した数量だけ変更する |
![]() |
ペンの太さを 〇 にする ペンの太さを指定した数値に設定する |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「ビデオモーションセンサー」ブロック
ビデオモーションセンサーブロック一覧
ビデオモーションセンサーブロック | 動作 |
---|---|
![]() |
ビデオモーション>〇のとき ビデオモーションが〇より超えるときに動作する |
![]() |
〇 のビデオの 〇 ビデオの中の特定の値を取得する |
![]() |
ビデオを 〇 にする Webカメラのオン・オフを切り替える |
![]() |
ビデオの透明度を 〇 % にする ビデオの透明度を指定した値に変更する |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「音声合成」ブロック
音声合成ブロック一覧
音声合成ブロック | 動作 |
---|---|
![]() |
〇としゃべる 入力された文字列を指定された声と言語でしゃべる |
![]() |
声を〇にする 指定した声に設定する |
![]() |
言語を〇にする 指定した言語に設定する |
※アイコンをクリックするとそれぞれのブロックへ移動します。
「翻訳」ブロック
翻訳ブロック一覧
翻訳ブロック | 動作 |
---|---|
![]() |
〇を〇に翻訳する 設定した言葉を指定した言語に翻訳する |
![]() |
言語 Scratchの表示に使用している言語を返す |
※アイコンをクリックするとそれぞれのブロックへ移動します。