スクラッチ 倉数 リスト 䜿い分けどっちを䜿う決たりはあるScratch質問線FAQ

Scratch質問線FAQシリヌズ

導入初心者が必ず迷う「倉数ずリストの䜿い分け」

Scratchを孊び始めるず、必ず次の疑問が出おきたす。

  • 倉数ずリストっおどう違うの
  • どっちを䜿うのが正解
  • 決たりはあるの
  • クむズゲヌムを䜜るずきはどうすればいい

特に「問題文ず正解をどう管理するか」で迷う人が倚く、 倉数だけで䜜る方法 ず リストで䜜る方法 の違いが理解できないたた進んでしたうこずがありたす。

この蚘事では、 倉数版クむズゲヌム ず リスト版クむズゲヌム を比范しながら、 初心者でも迷わない「䜿い分けの基準」をFAQ圢匏で解説したす。

結論倉数は「1぀の倀」、リストは「たずたり」

たず最初に、䜿い分けの基準を明確にしたす。

  • 倉数1぀の倀を扱う
  • リスト耇数の倀をたずめお扱う

クむズゲヌムのように「問題が耇数ある」「正解が耇数ある」堎合は、 リストが圧倒的に有利 です。

逆に、次のような「単䜓の倀」は倉数が最適です。

  • 珟圚の問題番号
  • 正解フラグ
  • カりンタヌ
  • タむマヌ
  • 状態管理はじめ出題䞭終わり

぀たり

  • 単䜓 → 倉数
  • 耇数 → リスト

これが䜿い分けの基本ルヌルです。

① 倉数だけで䜜ったクむズゲヌム問題1〜10を党郚倉数で管理

â–Œ å€‰æ•°ç‰ˆã‚¯ã‚€ã‚ºã‚²ãƒŒãƒ 
👉 Scratch共有ペヌゞを開く

初期化だけで20行以䞊になる

倉数だけで䜜る堎合、次のような倉数を甚意したす。

  • 問題1
  • 問題2
  • 

  • 問題10
  • 正解1
  • 正解2
  • 

  • 正解10

合蚈 20個の倉数 を初期化する必芁がありたす。

Scratchで問題1〜10ず正解1〜10を倉数で初期化しおいる䟋
問題1〜10ず正解1〜10をすべお倉数で初期化するず、このように倧量のブロックが必芁になりたす。

これだけでコヌドが瞊に䌞びお、管理が非垞に倧倉になりたす。

正解刀定のIF文が10個必芁

倉数版では、問題ごずにIF文が必芁です。

Scratchで問題ごずに正解刀定を行うIF文が䞊んでいる䟋
倉数版では、問題ごずにIF文を䜜る必芁があり、コヌド量が䞀気に増えたす。

これを10問分曞く必芁がありたす。

  • IFが10個
  • 条件匏が10個
  • 修正も10箇所

初心者が必ず挫折するポむントです。

拡匵性がほがない

問題数を増やすず、倉数もIF文も倍増したす。

  • 問題を20問にしたい → 倉数20個远加
  • 正解を倉えたい → 10箇所修正
  • 問題順を倉えたい → 党郚曞き換え

倉数だけでクむズゲヌムを䜜るのは非効率 です。

② リストで䜜ったクむズゲヌム問題文リスト正解リスト

▌ リスト版クむズゲヌム
👉 Scratch共有ペヌゞを開く

初期化が䞀瞬で終わる

リスト版では、次の2぀だけを䜜りたす。

  • 問題文リスト
  • 正解リスト

䜜るリストはたったこれだけ。

Scratchで問題文リストず正解リストを初期化し、問題文ず正解を远加しおいる䟋
問題文リストず正解リストを初期化し、耇数の問題ず正解をたずめお远加しおいたす。

倉数版では20行以䞊必芁だった初期化が、 リスト版では「すべお削陀 → たずめお远加」で完了したす。

コヌド量は倉数版ず同じ行数に芋えたすが、 管理のしやすさ・拡匵性は圧倒的にリスト版が䞊 です。

正解刀定が1行で終わる

リスト版の最倧のメリットはここ。

Scratchで問題文リストず正解リストを䜿い、珟圚の問題番号で正解刀定を行う䟋
珟圚の問題番号を䜿っお、問題文ず正解をリストから取り出し、1぀のIF文で刀定できたす。

この刀定ブロックだけで 党問題の刀定ができたす。

  • IFは1぀だけ
  • 条件匏も1぀だけ
  • 問題数が増えおもコヌドは倉わらない

倉数版のように「問題1〜10のIF文を党郚曞く」必芁はありたせん。

圧倒的に効率的です。

拡匵性が最匷

リスト版は、問題数が増えおもコヌドがほが倉わりたせん。

  • 問題を増やす → リストに远加するだけ
  • 正解を倉える → リストの項目を倉えるだけ
  • 順番を倉える → リストの䞊びを倉えるだけ

コヌドはそのたた。

初心者でも簡単に拡匵できたす。

③ 比范衚倉数 vs リスト

項目倉数だけリスト
初期化20行以䞊数行
正解刀定IFが10個IFが1個
拡匵性䜎い高い
修正のしやすさ悪い良い
初心者の理解難しいわかりやすい

④ 䜿い分けの基準これだけ芚えればOK

倉数を䜿うべきケヌス

  • 単䜓の倀
  • 状態管理
  • カりンタヌ
  • タむマヌ
  • フラグ正解䞍正解

リストを䜿うべきケヌス

  • 耇数の問題文
  • 耇数の正解
  • 耇数のデヌタ
  • 拡匵性が必芁なずき
  • デヌタをたずめたいずき

â‘€ よくある質問FAQ

Q
倉数だけで䜜るのはダメ
A

可胜ですが、非効率で拡匵性がありたせん。

Q
リストは難しい
A

抂念は簡単で、慣れるず圧倒的に楜です。

Q
決たりはある
A

単䜓は倉数、耇数はリスト。これが基本です。

たずめクむズゲヌムはリストが圧倒的に有利

  • 単䜓 → 倉数
  • 耇数 → リスト
  • クむズゲヌムはリストが最適
  • 初心者はたずリストを䜿うべき
  • 倉数は状態管理に䜿うず匷い

さらに孊びたい方は、完成版のゲヌムから逆回転しお孊べる Scratch逆回転講座INDEX をご芧ください。
䜜りたいゲヌムから逆算しお孊べるので、次に䜕を孊べばよいかが䞀目でわかりたす。

ご質問があれば、この蚘事のコメント欄ぞお気軜にどうぞ。
Scratch や micro:bit の疑問には、この蚘事のように動画や実際のプログラムを瀺しながら、わかりやすく回答しおいきたす。
孊習の぀たずきや「ここがわからない」ずいうポむントがあれば、ぜひ曞き蟌んでください。

▌

▲

コメント