提供: Japanese Scratch-Wiki

このきじは ひらがなでよめます。ひらがなでよむ
スタックブロックのかたち

スタックブロック(Stack Block)は、上下に他のブロックをつなげることができるブロックである。Scratchのブロック全体の中でも大多数を占めており、スタックブロックを1つも持たないブロックカテゴリは、演算ブロックのみ(拡張機能では翻訳拡張機能Makey Makey拡張機能Go Direct Force & Acceleration拡張機能)である。

複数のスタックブロックを組み合わせたスクリプトでは、それぞれの命令は上から順に実行される(ただし、ターボモードが有効になっている場合、ブロックの組み合わせによってはほぼ同時に実行される)。

ブロック

Scratch 3.0には、拡張機能を除き全部で61個[1]のスタックブロックが存在する:

動きブロック

見た目ブロック

音ブロック

イベントブロック

制御ブロック

調べるブロック

変数ブロック

リストブロック

ブロック定義

音楽拡張機能

ペン拡張機能

ビデオモーションセンサー拡張機能

音声合成拡張機能

micro:bit拡張機能

LEGO MINDSTORM EV3拡張機能

LEGO BOOST拡張機能

LEGO Education WeDo 2.0拡張機能

形状

スタックブロックは、上にくぼみ、下に出っぱりがあり、ジグゾーパズルのような形状をしている。この形のおかげで、床に幾何学模様のタイルを貼るように、スクリプトをどんどん長くすることができる。

形状の特性上、スタックブロックは、次の場所に置くことができる:

@greenFlag が押されたとき::events hat
[やあ!]と (2) 秒言う
  • スタックブロックの上下
[Sprite2 v] へ行く
終わるまで [meow v] の音を鳴らす
[Sprite3 v] へ向ける
[バイバイ!]と (2) 秒言う
[このスクリプトを止める v]::control cap
ずっと 
もし <(音量) > (30)> なら 
[静かにして] と (2) 秒言う

使用例

スタックブロックは、上下に他のブロックをつなげられる形をしているので、スクリプトのいたるところで使用される。スクリプトに何らかの機能を持たせるためには、スタックブロックが不可欠といえるだろう。次にスタックブロックの使用例を示す:

@greenFlag が押されたとき::events hat
<(ストップ実行) = [1]> まで繰り返す
(10) 歩動かす
[色 v] の効果を (25) ずつ変える
終わるまで [meow v] の音を鳴らす
もし <[端 v] に触れた> なら
[終了!] と (2) 秒言う
[このスクリプトを止める v]::control cap
end
end

注釈

  1. ブロックの形状が変わる「スプライトの他のスクリプトを止める」を除く。含めば62個。
  2. 引数が「スプライトの他のスクリプトを止める」の場合のみ。それ以外はキャップブロック
Cookieは私達のサービスを提供するのに役立ちます。このサービスを使用することにより、お客様はCookieの使用に同意するものとします。