BLOG

生成AIに正しく聞く!Scratch ブロック(スクラッチ ブロック)コードの頼み方

2025/09/01

生成AIに正しく聞く!Scratchブロック(スクラッチ ブロック)コードの頼み方

Scratchでプログラムを作るとき、生成AIに「どう聞くか」で結果が大きく変わります。この記事では、Scratchのブロック配置やコードをAIに提案してもらうためのコツを紹介します。

 

よくある失敗例とその改善

NGな質問 改善された質問
Scratchでゲーム作って Scratchで、ネコがジャンプするゲームのコードをブロックで教えて
ブロックの並べ方教えて Scratchで、スプライトが右に動くようにするには、どのブロックをどう並べればいい?
AIでScratchのコード作って 生成AIに、Scratchで背景がスクロールするコードをブロック形式で提案してもらうには?

 

質問テンプレート

Scratchで〇〇をしたいです。どのブロックを使って、どう並べればいいか、順番と理由を教えてください。

例:

Scratchで、ネコがジャンプして障害物を避けるゲームを作りたいです。どのブロックを使って、どう並べればいいか、順番と理由を教えてください。

 

生成AIの回答例とその解説

実際にAIに聞いた結果をもとに、ブロック構成や動作の仕組みを解説します。ジャンプ動作には「重力」「入力」「座標制御」が必要です。

 

応用編:AIに修正を頼むときのコツ

  • 「うまく動きません。背景が途中で止まります」など、具体的に伝える
  • 「連続スクロールになるようにしてください」など、改善点を明示する

 

まとめ

Scratch初心者でも、質問の仕方を工夫すれば、AIが先生になります。「目的+具体性+順番指定」がポイントです。これからの時代、生成AIを使いこなす力が、プログラミング思考とともに求められます。

 

ーーー

以上、生成AIがブログを書いてくれました。では実際に生成AIに、Scratchのブロックの配置方法を聞いてみました。その結果が以下になります。…これでわかれば、すでに初心者の域は出ていると思うのですが、いかがでしょう?

※ ブロックの画像も出力してもらいましたが、微妙に違いますね。

ーーー

🐱 ネコがジャンプするScratchブロック構成

🎮 使用するスプライト

  • Scratch標準の「ネコ」スプライト

🧱 ① 初期設定ブロック

[緑の旗が押されたとき]
変数「ジャンプ速度」を0にする
スプライトの位置を初期位置にする(例:x:0, y:-100)

🕹 ② ジャンプの入力(スペースキー)

[スペースキーが押されたとき]
ジャンプ速度を 15 にする

🌍 ③ 重力の処理(ずっと)

[ずっと]
ジャンプ速度を -1 ずつ変える(重力)
y座標を ジャンプ速度 ずつ変える
もし y座標 < -100 なら
 y座標を -100 にする
 ジャンプ速度を 0 にする

🧪 補足:変数の作成

  • 「ジャンプ速度」という名前の変数を作成してください。
  • この変数がジャンプの高さと落下を制御します。

🎨 アレンジのアイデア

  • 障害物を追加してジャンプで避けるゲームにする
  • ジャンプ音を鳴らす(「音を鳴らす」ブロック)
  • 背景をスクロールさせてアクションゲーム風に