提供: Japanese Scratch-Wiki
このきじは ひらがなでよめます。ひらがなでよむ

スタックブロック(Stack Block)は、上下に他のブロックをつなげることができるブロックである。Scratchのブロック全体の中でも大多数を占めており、スタックブロックを1つも持たないブロックカテゴリは、演算ブロックのみ(拡張機能では翻訳拡張機能、Makey Makey拡張機能、Go Direct Force & Acceleration拡張機能)である。
複数のスタックブロックを組み合わせたスクリプトでは、それぞれの命令は上から順に実行される(ただし、ターボモードが有効になっている場合、ブロックの組み合わせによってはほぼ同時に実行される)。
ブロック
Scratch 3.0には、拡張機能を除き全部で61個[1]のスタックブロックが存在する。
動きブロック
(10) 歩動かす↻ (15) 度回す↺ (15) 度回す(どこかの場所 v) へ行くx座標を (0) 、y座標を (0) にする(1) 秒でx座標を (0) に、y座標を (0) に変える(1) 秒で (どこかの場所 v) へ行く
見た目ブロック
音ブロック
イベントブロック
制御ブロック
調べるブロック
変数ブロック
リストブロック
[なにか] を [ v] に追加する[ v] の (1) 番目を削除する[ v] のすべてを削除する[ v] の (1) 番目に [なにか] を挿入する[ v] の (1) 番目を [なにか] で置き換えるリスト [ v] を表示するリスト [ v] を隠す
ブロック定義
音楽拡張機能
(\(1\)スネアドラム v) のドラムを (0.25) 拍鳴らす(0.25) 拍休む(60) の音符を (0.5) 拍鳴らす楽器を (\(1\)ピアノ v) にするテンポを (60) にするテンポを (20) ずつ変える
ペン拡張機能
全部消すスタンプペンを上げるペンを下ろすペンの色を (#ff0000) にするペンの (色 v) を (10) ずつ変えるペンの (色 v) を (50) にするペンの太さを (1) ずつ変えるペンの太さを (1) にする
ビデオモーションセンサー拡張機能
音声合成拡張機能
micro:bit拡張機能
LEGO MINDSTORM EV3拡張機能
モーター (A v) をこちら向きに (1) 秒間回す::ev3モーター (A v) をあちら向きに (1) 秒間回す::ev3モーター (A v) のパワーを (100) %にする::ev3(60) の音符を (0.5) 秒鳴らす::ev3
LEGO BOOST拡張機能
モーター (A v) を (1) 秒間オンにする::boostモーター (A v) を (1) 回転させる::boostモーター (A v) をオンにする::boostモーター (A v) をオンにする::boostモーター (A v) の速さを (100) %にする::boostモーター (A v) の向きを (こちら向き v) にする::boostライトの色を (50) にする::boost
LEGO Education WeDo 2.0拡張機能
(モーター v) を (1) 秒間オンにする::wedo(モーター v) をオンにする::wedo(モーター v) をオフにする::wedo(モーター v) のパワーを (100) にする::wedo(モーター v) の方向を (こちら向き v) にする::wedoライトの色を (50) にする::wedo
形状
スタックブロックは、上にくぼみ、下に出っぱりがあり、ジグゾーパズルのような形状をしている。この形のおかげで、床に幾何学模様のタイルを貼るように、スクリプトをどんどん長くすることができる。
形状の特性上、スタックブロックは、次の場所に置くことができる。
- ハットブロックの下
@greenFlag が押されたとき::events hat [やあ!]と (2) 秒言う
- スタックブロックの上下
[スプライト2 v] へ行く 終わるまで [ニャー v] の音を鳴らす [スプライト3 v] へ向ける
- キャップブロックの上
[バイバイ!]と (2) 秒言う [このスクリプトを止める v]::control cap
- C型ブロックの内部
ずっと もし <(音量) > (30)> なら [静かにして] と (2) 秒言う
使用例
スタックブロックは、上下に他のブロックをつなげられる形をしているので、スクリプトのいたるところで使用される。スクリプトに何らかの機能を持たせるためには、スタックブロックが不可欠といえるだろう。次にスタックブロックの使用例を示す。
@greenFlag が押されたとき::events hat <(ストップ実行) = [1]> まで繰り返す (10) 歩動かす [色 v] の効果を (25) ずつ変える 終わるまで [ニャー v] の音を鳴らす もし <[端 v] に触れた> なら [終了!] と (2) 秒言う [このスクリプトを止める v]::control cap end end
注釈
- ↑ ブロックの形状が変わる「スプライトの他のスクリプトを止める」を除く。含めば62個。
- ↑ 引数が「スプライトの他のスクリプトを止める」の場合のみ。それ以外はキャップブロック。