WikiはScratcherによって作られています。ひらがなのページがありません。3.0の現行バージョンに含まれていない機能が記載されています。これは歴史的な観点からのみ有用です。(3.0)をご覧ください。この記事は2018年2月の注目の記事です。(曖昧さ回避)を説明しています。(曖昧さ回避)をご覧ください。プログラムを組み立てるために使う部品で、ジグゾーパズルのようにつなげて使用する。それぞれのブロックは、役割(「イベントを受け取る」「命令を出す」「値を返す」「真偽を返す」「スクリプトの終わりを表す」など)によって異なる形をしており、それぞれの形には、その形がピッタリはまる専用のスロット(ブロックを入れる場所)が存在している(これによって、プログラム上の構文エラーの発生を防いでいる)。複数のブロックを組み合わせてひとまとめにしたものを、スクリプトという。ブロックには次の12種類のカテゴリが存在する。ブロックパレットに表示されている。WeDoただし、Mod版Scratch(ScratchX)には、その他のカテゴリやブロックを持つものもある。形状別に見た場合は、Scratch全体で、ハットブロックが11個、C型ブロックが5個、値ブロックが37個、真偽ブロックが13個、キャップブロックが2個、スタックブロックが77個存在する。ハットブロック、スタックブロック、真偽ブロック、値ブロック、C型ブロック、キャップブロック。Block)とは、スクリプトを開始するブロックであり、上が丸く、下に出っぱりがある形状をしている(したがって、下にしかブロックをつなげられない)。ハットブロックは全部で11個あり、そのうち6個が「イベント」、1個が「制御」、4個が「その他」に含まれている。Block)は、各種の命令を実行するブロックであり、上にくぼみ、下に出っぱりがある形状をしている(したがって、上下にブロックをつなげられる)。スタックブロックは全部で77個あり、ブロック形状別に見た場合、もっとも数が多い。Block)は、真(True)または偽(False)のどちらかの状態を表すブロックである。誰かに、「2+2は4だよね?」というような質問をすると、たずねられた人は「はい」「いいえ」のどちらかの答えを返すことになるが、真偽ブロックもこれと同じように真(はい)、偽(いいえ)のいずれかを返す。真偽ブロックは、全部で13個存在しており、六角形で表される。Block)は、数値や文字列を返すブロックである。誰かに「2+2っていくつ?」と尋ねれば、「4」という答えが帰ってくるだろうが、値ブロックもこれと同じように数値や文字列を答えとして返す。質問できる内容は数式だけではない。増やせるが、ここではそういったブロックは数に入れていない)。Block)は、アルファベットの「C」の形をしたブロックであり、"ラップブロック"とも呼ばれる。C型ブロックには、間に挟まれたブロックを繰り返し実行したり、条件によってどの処理を実行するかを決める役割がある。C型ブロックは全部で5種類存在し、それらはすべて制御カテゴリに属している。C型ブロックの下部は、でっぱりがあるものとないものがある。Block)は、スクリプトを停止するブロックで、上部にへこみがあり、下部は平らである(したがって、このブロックの下には他のブロックをつなげることができない)キャップブロックは全体で2個存在しており、どちらも制御カテゴリに属している。2.0にはユーザーが定義したブロックを除けば全部で144個のブロックが存在する。動きをコントロールするブロック群である。2.0.には、全部で17個の動きブロックが存在する。スプライトを、現在の向きから指定した角度、時計回りに回転する。スプライトを、現在の向きから指定した角度、反時計回りに回転する。スプライトを、マウスポインターや他のスプライトの方向を向くように回転する。指定したx、y座標の位置にスプライトを移動する。スプライトを、マウスポインターや他のスプライトの位置に移動する。指定した時間を費やして、スプライトを指定した位置になめらかに移動する。スプライトのx座標を、現在の座標から指定した量、変化させる。スプライトのy座標を、現在の座標から指定した量、変化させる。スプライトのy座標を指定した数値にする。スプライトが画面の端に接触したら、スプライトの向きを反転させる。スプライトの回転方法を、設定する。スプライトの見た目をコントロールするブロック群である。2.0には全部で23個の見た目ブロックが存在する。スプライトの見た目ブロックは19個であるが、このうち3個には、同等の機能を持つステージ用の見た目ブロックが存在する。指定した時間、スプライトの上にふきだしが表示される。スプライトの上にふきだしが表示される。このふきだしは自動では消えない。指定した時間、心の声を表すふきだしがスプライトの上に表示される。スプライトの上に心の声を表すふきだしが表示される。このふきだしは自動では消えない。スプライトを表示する。スプライト/ステージのコスチューム/背景を指定したものに変える。する」ブロック同様、背景を変更し、さらに、これによって引き起こされたすべてのハットブロック内のスクリプトが終了するまで待つ(ステージ専用ブロック)。スプライト/ステージのコスチューム/背景をコスチュームリストの次のものに変更する。指定した画像効果の適用量を、現在の量から指定した値、変更する。指定した画像効果の適用量を、指定した値にする。スプライトに指定されたすべての画像効果を解除する。スプライトの大きさを、現在の値から指定した値、変更する。スプライトの大きさを指定した値にする。スプライトを最前面に移動する。スプライトの重なり順を、指定した数値分、背面に移動する。2.0の見た目ブロックには、値ブロックが3個存在する。スプライト/ステージの現在のコスチューム/背景のリストにおける番号。選択中のスプライトの大きさ。音ブロックは、音とMIDI機能に関するコントロールを行うブロック群である。2.0には13個の音ブロックが存在する。2.0の音ブロックには、11個のスタックブロックが存在する。スクリプトを停止しないで、音(音楽)を鳴らす。最後まで音(音楽)を鳴らしつつ、その間、スクリプトの実行を停止する。指定したドラムの音を、指定した拍数鳴らす。指定した量、スクリプトの実行を停止する。指定した音程の音を、指定した拍数鳴らす。現在の楽器を指定したもの設定する。音量を、現在の音量から、指定した量変更する。音量を指定した量にする。テンポを、現在のテンポから指定した量、変更する。テンポを、指定したBPMにする。ペン機能をコントロールするブロック群である。2.0には、11個のペンブロックが存在する。2.0のペンブロックには、11個のスタックブロックが存在する。画面上にペン機能で描かれたものを、すべて消す。スプライトの現在の見た目を画面に転写する。このブロックで描かれた内容は、消すブロックで削除できる。現在のスプライトで、ペンを上げた状態にする。—画面上から色を選択して、ペンをその色に設定する。ペンの色を、現在の色から指定した量だけ変更する。ペンの色を、指定した数値に設定する。ペンの濃さを、現在の濃さから指定した量だけ変更する。ペンの濃さを指定した数値に設定する。ペンの太さを、現在の大きさから指定した量だけ変更する。ペンの太さを指定した数値に設定する。pre-alpha版では、ペンカテゴリのスタックブロックとして次のブロックが存在していた。現在のスプライトの見た目を、指定した数値に応じて透明化し、画面に転写するブロック。現在では、スタンプに対して「幽霊の効果」が適用できるようになったため、このブロックは廃止された。値や文字列を持つブロックである。2.0には、5個の変数ブロックが存在する。指定した変数に、指定した値を入れる。指定した変数の値を、現在の値から指定した量、増減させる。—指定した変数のステージモニターを表示する。指定した変数のステージモニターを隠す。リストを扱うためのブロック群である。これらのブロックはデータカテゴリに用意されている。2.0には、全部で10個リストブロックが存在する。(このとき、新しい要素はリストの最後に追加される)。リストの指定した要素を削除する。リストに指定した値の要素を1つ追加する。このとき、新しい要素は指定した位置に入れられる。リストの指定した要素の中身を、指定した値に置き換える。リストモニターを表示する。リストモニターを隠す。