MENU

Code of Genius Jr.

体験会詳細 お問い合わせ

ゲーム開始直後にゲームオーバー!?

Scratch講座
ゲーム開始直後にゲームオーバー!?

ゲーム開始直後にゲームオーバー!?原因は「端」にありました

左端から右端まで走るゲームを作ったのに、スタートした瞬間にゲームオーバーになってしまいました。

「まだ1歩も動いていないのに、どうして?」

プログラムを見直しても、ゲームオーバーの条件は

もし端に触れたなら

となっていて、一見間違っていないように見えます。

では、なぜゲームオーバーになってしまうのでしょうか。


原因は「最初から端に触れていた」

今回の原因は、キャラクターのスタート位置でした。

スタート地点を画面の一番左端にしていたため、ゲーム開始直後からすでに「端に触れた」という条件を満たしてしまっていたのです。

Scratchでは、ゲームが始まるとすぐにプログラムが実行されます。

そのため、プレイヤーが動いていなくても、最初から条件を満たしていればゲームオーバーになってしまいます。


解決方法

解決方法はいくつかあります。

  • スタート位置を少し右へずらす

 

  • スタート地点では端判定を行わないようにする

 

今回のようなレースゲームであれば、スタート位置を端から少し内側に置くのが一番簡単でおすすめです。


今回のポイント

今回のバグは、プログラム自体が間違っていたわけではありません。

「ゲーム開始時の状態」を考えていなかったことが原因です。

Scratchでは、条件式だけでなく

「ゲーム開始直後はどういう状態になっているか」

を意識することも大切です。

ゲームが思った通りに動かないときは、ゲーム開始直後のキャラクターの位置や変数の値も確認してみましょう。


🕵️ バグ探偵ポイント

ゲームが始まる前から条件を満たしていないか?

プログラムだけでなく、「ゲーム開始時の状態」を確認することが、バグを見つける近道です。

お気軽にご参加くださいPROGRAMMING CHALLENGE

           

プログラミング教室への入会を
ご検討中の
小学生のお子様をもつ保護者様へ

コードオブジーニアスジュニアは、創造的な思考と問題解決のスキルを育むための場を提供いたします。私たちのプログラミング教室は、お子様一人ひとりの個性と可能性を大切に、楽しく学べる環境を整えております。オンラインでのレッスンにより、ご自宅の安全な空間から、専門の講師と直接交流しながら、しっかりとしたプログラミングの基礎を身につけることができます。



ベーシックからエキスパートまで、段階を追って学習するカリキュラムを用意し、お子様の成長に合わせてスキルアップが可能です。学びの成果は検定試験で評価され、毎年の成果発表会で自信を持って発表することで、コミュニケーション能力も同時に磨かれます。

体験会では、プログラミングの楽しさと可能性を実際に感じていただける機会です。この貴重な体験を通じて、お子様のコンピューターとテクノロジーへの関心を高め、学びの第一歩を踏み出しましょう。

ご相談はお気軽にどうぞ

お問い合わせ

お電話はこちら(受付:10時~19時)

050-3204-2980
PAGE
TOP