スクラッチ プログラミング 方法
スクラッチプログラミング完全ガイド│初心者向け使い方と学習ステップ
スクラッチって何?さっぱりわかりません
スクラッチ(Scratch)は、MITメディアラボが開発した無料のプログラミング学習環境です。複雑なコード言語を書く代わりに、色付きのブロック(命令)をマウスでドラッグ&ドロップして組み合わせるだけで、プログラムが作れます。難しい構文を覚える必要がなく、論理的思考力を養いながら、実際に動くゲームやアニメーションを自分で作成できるのが特徴です。
スクラッチは小学1年生から大人まで使えるため、プログラミング学習の入口として世界中で採用されています。子どもが学校の授業で使う事例も増えており、2020年の教育改革でも指定教材の一つとなっています。
広告
スクラッチを始める前に押さえておくポイント
スクラッチを効率よく学ぶには、まず全体像を理解することが重要です。
必要な環境
スクラッチはブラウザ上で動作するため、PCやタブレットがあれば追加のソフトウェアをインストール不要です。
- 必須:インターネット接続、ブラウザ(Chrome、Firefox、Safari等)
- あると便利:マウス(タッチペンよりマウスの方が操作しやすい)
- 推奨環境:画面サイズが1024×768ピクセル以上
ノートパソコンの小さな画面でも使用可能ですが、ブロック操作の際にスクロールが増え、効率が落ちます。可能な限り大きめの画面を用意しましょう。
アカウント登録は必須?
アカウント登録なしで編集・実行は可能ですが、作品を保存して続きから作業したい場合は登録が必要です。無料で登録でき、13歳以上なら自分でアカウント作成、未満なら保護者のメールアドレスで作成します。
スクラッチの基本操作-5分で理解する画面構成
スクラッチのエディタ画面は大きく3つのエリアに分かれています。
1. 左側:ブロックパレット
命令ブロックが色分けされて並んでいる領域です。
- 🔵 青色(制御):繰り返し、条件分岐など
- 🟡 黄色(イベント):キーが押された時、クリックされた時など
- 🟢 緑色(動き):キャラを移動、回転させる
- 🟣 紫色(見た目):背景変更、大きさ変更
- 🔴 赤色(音):効果音の再生
それぞれのカテゴリをクリックして、欲しいブロックを探し、ドラッグして右側に持っていきます。
2. 中央:プログラム編集エリア
左から持ってきたブロックを組み立てる場所です。ブロック同士が磁石のようにカチッと接続します。複数のブロックが重なっても大丈夫。上から順に実行されます。
3. 右側:ステージ(実行画面)
作ったプログラムが実際に動く場所。キャラクター(スプライトと呼ぶ)がここで動きます。
スクラッチで最初に作るべき3つの練習課題
課題1:キャラを移動させる(所要時間:5分)
これが最初の一歩です。
- 中央の編集エリアで イベント(黄)→「緑の旗が押されたとき」 をドラッグ
- その下に 動き(緑)→「10歩動かす」 をつなぐ
- 右側の緑の旗をクリック
- キャラが動きました
これだけです。次に同じ「10歩動かす」を10個つなぎます。するとキャラが100歩移動します。
課題2:ぐるぐる回転させる(所要時間:10分)
移動の次は回転。こちらは 繰り返し という概念を学べます。
- 「緑の旗が押されたとき」をセット
- 制御(青)→「◯回繰り返す」 をその下につなぐ
- 「◯回」の数字をクリック、 36 に変更(360÷10=36回で1回転)
- その中に 動き(緑)→「10度回す」 を入れる
- 緑の旗をクリック→キャラが1周します
この練習で 繰り返し処理 という重要な概念が理解できます。
課題3:キーを押したら動く(所要時間:15分)
ボタン操作の基本です。
- イベント(黄)→「□キーが押されたとき」 を選択
- ドロップダウンで「□」をクリック、 矢印キーの右(→) を選ぶ
- その下に 動き(緑)→「◯歩動かす」10 をセット
- 同じ仕組みを、左右上下の矢印キー4種類分作る(コピペで時短可)
- 実行して矢印キーでキャラを操作できるか確認
これで イベント駆動 というプログラミングの基本概念が身につきます。
広告
次のステップ:簡単なゲームを作ってみる
上記3つをマスターしたら、実際のゲーム制作に進みます。
例:「フルーツキャッチ」の作り方(難易度:中)
仕組み:画面上から落ちてくるリンゴをマウスで操作するカゴで集める
必要な要素:
- プレイヤー(かご):矢印キーか全体クリックで左右移動
- リンゴ:ランダムな位置から画面上部に出現し、落下(repeat)
- 衝突判定:かごとリンゴが触れたらスコア加算
- 難度調整:時間経過でリンゴが速く落ちるようにする
具体的な手順:
- スプライト2つ作成:メインはかご、もう1つはリンゴ
- かごに指定:矢印キー左右入力で「◯歩動かす」
- リンゴに指定:「ランダムな◯~◯の値」でX座標をランダムに、Y座標を180からスタート。「◯回繰り返す」で「Y座標を-5ずつ変える」→落下アニメーション
- 衝突検出:「□に触れた」の条件分岐でスコア変数を1加算
最初は全部1からプログラムを書く必要はありません。スクラッチの公式チュートリアルやYouTubeの初心者向け動画を見ながら「あ、こうやるのか」を学びながら進めましょう。
よくつまずくポイントと対策
ブロックが接続しない
原因:ブロックの形が合っていない、または条件を満たしていない。スクラッチでは六角形のブロック(値)を、丸い穴に入れるといった形状がハマらないと接続できません。
対策:ブロックの形をよく見て、どこに当てはめるか確認。迷ったら別のブロックを試す。
プログラムが実行されない
原因:「緑の旗が押されたとき」などのトリガーイベント(始まりの命令)がない、または上から下へ流れが切れている。
対策:必ず「~されたとき」系のイベントから始まるブロックチェーンを作る。実行中に右上の赤い停止ボタンで止めてリセット。
キャラの動きがぎくしゃくしている
原因:待機時間(コマ数)を設定していない、または条件分岐のタイミングがズレている。
対策:制御ブロックの「◯秒待つ」を間に挿入。アニメーションなら 0.1~0.2秒単位で調整。
広告
著作権と再利用について
スクラッチの作品は以下のように共有・改造できます:
- 公開設定:自分の作品を「共有」に変更すると、他のユーザーが見て、リミックス(改造) できます
- 既存作品の学習:他人の公開作品をリミックスして学ぶのは推奨されています。これは「参考にしながら作る」という学習法です
- 注意点:転売・不正利用はNG。あくまで学習・創作の手段として
学習を加速させるリソース活用術
公式チュートリアル
スクラッチのエディタを開くと「チュートリアル」タブがあり、画像付きで基本操作が説明されています。英語版ですが、ビジュアルベースなので理解しやすい。
YouTube動画(日本語)
「スクラッチ プログラミング」で検索すると、初心者向けの丁寧な解説動画が多数あります。「スクラッチってなに?」段階では、まず1本の初心者向け動画を最後まで見ると、全体像が理解しやすい。
教科書的な学習
Kindle本や市販の「スクラッチ完全ガイド」系の書籍も充実。体系的に学びたい場合は1冊購入するのも効果的。
同年代の作品を見る
スクラッチのコミュニティサイトには、子どもたちが作った作品が大量に公開されています。「こんなのも作れるんだ」という刺激は、モチベーション維持に大きく寄与します。
プログラミング的思考とは何か
スクラッチで身につく能力は、プログラミングそのものではなく 論理的思考力 です。
「これをやりたい」という目的に向けて、複数の命令を正しい順序で組み立て、予想外の動きが出たときにどこが原因か探る。この試行錯誤プロセスが、実社会の問題解決でも求められます。
2020年から始まった日本の小学校プログラミング教育も、「コーダーを育成する」のではなく「問題を小さく分割し、順序立てて解く力を養う」という狙いです。
広告
つまずきやすい親世代への注意
親が手伝う際、ついやりがちなのは 全部を指示してしまう ことです。
「あ、ブロックが足りない」と子どもが気づくまで待つ。親は質問に答える側、ナビゲートはしても自分でやってしまわないのがコツです。
失敗や試行錯誤の過程が、実は最大の学習。「こうしたら動かなかった、じゃあこうしてみよう」という経験こそが、プログラミング的思考を磨きます。
まとめ:今週中に始める3ステップ
- 今日:scratch.mit.edu にアクセス、アカウント登録(5分)
- 明日:基本操作の練習課題1~3を完了(30分)
- 今週中:簡単なゲーム(フルーツキャッチなど)を1つ完成させる(1~2時間)
これだけで、スクラッチの基礎がほぼ身につきます。その後は自分の「作りたいもの」に向かって進むのが、最も習得が速いです。何か作って、試して、うまくいかなかったら直す。この繰り返しが、プログラミング人生の基本形になります。
よくある質問
- Q. スクラッチは何歳から学べますか?
- 公式には6歳以上推奨ですが、実際には4~5歳でも親の手伝いがあれば基本操作は可能。ただし本格的な理解は小学2年生(7~8歳)頃からが目安です。
- Q. スクラッチは無料ですか?本当に追加課金なし?
- 完全無料です。スクラッチ自体もアカウント登録も有料プランもありません。MITの教育支援プロジェクトのため、収益化されていません。
- Q. スクラッチで学んだ後、他のプログラミング言語への進学は可能?
- 可能です。むしろ推奨。スクラッチで論理的思考が身につくと、Python や JavaScript への移行は比較的スムーズ。13歳以上ならScratch 3.0 の『ブロックからコード化』機能で、裏のコード構造も見られます。
- Q. 作った作品は将来的に就職に有利になりますか?
- スクラッチ経験そのものより、そこで培った論理的思考力が評価されます。高校の情報科やプログラミングスクール進学時、『自分で考えて作った作品がある』という事実は、面接時の実績になり得ます。
- Q. オフラインでもスクラッチは使えますか?
- はい。Scratch 3.0 はデスクトップ版があり、インターネット接続なしで使用可能。ただしアカウント保存や作品のアップロードはオンライン環境が必要です。
関連する悩み
Windows でプログラミングを始める|初心者向けの環境構築から最初の一歩まで
Windows パソコンでプログラミングを始めたい方向けに、環境構築から最初のコード実行まで、段階的な進め方をお伝えします。余計な知識は不要、まず動かしてみましょう。
資格テキスト選びの失敗を防ぐ。初心者向け5つのチェックポイント
資格テキスト選びで失敗すると数千円の無駄になるだけでなく、学習のモチベーション低下につながります。初心者が陥りやすい誤選択を避け、自分に合ったテキストを見つけるための5つの実践的なチェックポイントを紹介します。
大学生のうちに取るべき資格13選|就活・キャリアで有利になる選び方
大学生のうちに取得すべき資格は、就活の武器になり、キャリアの幅を広げます。本記事では、企業評価が高い資格13選を、取得難易度・費用・勉強期間とともに紹介。自分のキャリア目標に合わせた選び方も解説します。