スクラッチでマリオのゲームを作る特大レッスン#15 バグるパタパタ②

スクラッチでマリオのゲームを作る特大レッスン#15 バグるパタパタ②
ok-scratch
パタパタカエルの向きを直します。進行方向と違う向きだったりしてるので、パッと見で変w
難しさ

任意)自分の作業中のスクラッチ作品URLを記録しておこう!再開するときに便利だよ。

LOADING...

※ この記録は今使ってるPCに保存されます。別のPCで作業するときは表示されません。

スクラッチプログラミングに挑戦している皆さん、どうも!スクラッチコーチです。

前回(ぜんかい)(つづ)いてパタパタみたいにジャンプして(せま)りくるカエルを(つく)っていきます。完成(かんせい)サンプルはこちら↓

ブロックに()たったらジャンプを中止(ちゅうし)する

現在(げんざい)、ブロックに(よこ)から()たると(つぎ)のようになってしまいます。
めり()んで(かべ)()けしちゃうのです😅(なお)していきましょう!

ブロック定義(ていぎ)方向転換(ほうこうてんかん)する」を(さい)利用(りよう)する

気合(きあい)()れましたがサクッと(なお)ります。

テストする

反対(はんたい)方向(ほうこう)(すす)()ことでブロックにめり()()バグが修正(しゅうせい)されました。ホッ。

(かべ)にあたったら反対(はんたい)方向(ほうこう)(すす)()

今度(こんど)(かべ)です。(かべ)寸前(すんぜん)にカエルがスポーンするように調整(ちょうせい)しておくとテストが(らく)です。(ぼく)環境(かんきょう)ではシーン1の(みぎ)から400くらい。
現状(げんじょう)だとこうなります↓

ブロック定義(ていぎ)方向転換(ほうこうてんかん)する」を改修(かいしゅう)する

ジャンプ(ちゅう)にぶつかるとバグるので、ジャンプ(ちゅう)処理(しょり)追加(ついか)します。そのため滞空(たいくう)時間(じかん)判定(はんてい)条件(じょうけん)使(つか)います。

逆方向(ぎゃくほうこう)(すす)()

ジャンプ(ちゅう)(かべ)にあたったら、反対(はんたい)方向(ほうこう)(すす)()ようにブロックを追加(ついか)します。
またマジックナンバーが()えてしまいました……。この5はどのくらい反対(はんたい)方向(ほうこう)(すす)めるかを(あらわ)しています。みんなのゲームに()わせて微調整(びちょうせい)してください。> 反対(はんたい)方向(ほうこう)(すす)()には「0ー進行(しんこう)方向(ほうこう)」にしなくてもいいの?……直前(ちょくぜん)進行(しんこう)方向(ほうこう)逆向(ぎゃくむ)きにしているので、ここではそのままで大丈夫(だいじょうぶ)です。

テストする

プイッと反対(はんたい)()きに(すす)みましたね。これで(かべ)()さそうです。

()きを補正(ほせい)する

ちょっといじわるなテストをしてみました。(テスト(よう)にカエルのジャンプ間隔(かんかく)をかなり(はや)い0.1にしてあります)
(かい)()(かべ)意図(いと)したとおりですが、2(かい)()以降(いこう)(かべ)()たり(つづ)けると、カエルの()きがおかしくなってきます。これは(この)ましくないですね。(なお)しましょう!

ブロック定義(ていぎ)()きを補正(ほせい)する」を(つく)

条件(じょうけん)(しき)追加(ついか)する

(つぎ)のような条件(じょうけん)(つく)ってください。
ちょっと不思議(ふしぎ)ですね。
  • 解説(かいせつ)します 解説(かいせつ)します
    \u003cp\u003eコレの意味(いみ)は「()きが間違(まちが)ってるとき」になります。なぜそうなるのかも解説(かいせつ)します。\u003c/p\u003e\u003cp\u003eこのプロジェクトでは、(いま)のところ(てき)()きはー90()左向(ひだりむ)き)か90()右向(みぎむ)き)のどちらかです。\u003c/p\u003e\u003cp\u003e進行(しんこう)方向(ほうこう)も-1(左向(ひだりむ)き)か1(右向(みぎむ)き)のどちらかです。\u003c/p\u003e\u003cp\u003eつまり()きのパターンは(つぎ)のとおりしかありません。\u003c/p\u003e\u003cp\u003e- 進行(しんこう)方向(ほうこう)が-1なら、()きは-90()\u003c/p\u003e\u003cp\u003e- 進行(しんこう)方向(ほうこう)が1なら、()きは90()\u003c/p\u003e\u003cp\u003eこの\u003cem\u003eどちらかであれば「(ただ)しい()き」\u003c/em\u003eと()えます。\u003c/p\u003e\u003cp\u003eしかし(かべ)()たることで方向転換(ほうこうてんかん)し、()たり(かた)によって変数(へんすう)()(つぎ)のようになってしまうことがあるようです。\u003c/p\u003e\u003cp\u003e- 進行(しんこう)方向(ほうこう)が-1なのに、()きが90()\u003c/p\u003e\u003cp\u003e- 進行(しんこう)方向(ほうこう)が1なのに、()きがー90()\u003c/p\u003e\u003cp\u003eこの↑間違(まちが)ったパターンを()てください。\u003c/p\u003e\u003cp\u003e\u003cem\u003e()きが間違(まちが)っているときは(かなら)ず「()き×進行(しんこう)方向(ほうこう)」の(こた)えがマイナス90になる\u003c/em\u003eのです。\u003c/p\u003e\u003cp\u003e(()きが(ただ)しいときは(かなら)ず「()き×進行(しんこう)方向(ほうこう)」の(こた)えがプラス90になります)\u003c/p\u003e\u003cp\u003eこれをコードにしたのが、スクショの条件(じょうけん)(しき)になります。\u003c/p\u003e

()きを補正(ほせい)する

条件(じょうけん)(しき)(なか)()きを補正(ほせい)する処理(しょり)()きます。カンタンです。
(つぎ)のような計算(けいさん)になっています。
  • 進行(しんこう)方向(ほうこう)が-1なのに、()きが90()だから)本来(ほんらい)()きである「ー90()」に()ける
  • 進行(しんこう)方向(ほうこう)が1なのに、()きがー90()だから)本来(ほんらい)()きである「90()」に()ける
反転(はんてん)させてるだけですね。

テストする

まだまだ改善(かいぜん)余地(よち)はありそうですが、ひとまず十分(じゅうぶん)なクオリティだと(おも)います。

まとめ

これでパタパタっぽいカエルは完成(かんせい)(あたら)しい(うご)きのある(てき)モブを追加(ついか)することに成功(せいこう)しました😀このコス(Frog)にはジャンプ(ちゅう)のコスもあるのでアニメーションを(くわ)えてみても面白(おもしろ)いかもしれないですね。でも今度(こんど)(あたら)しい攻撃(こうげき)パターンかボスキャラみたいなのにも挑戦(ちょうせん)したいところ。やはりクッパかな。ところで次回(じかい)はバグ修正(しゅうせい)(かい)です。ありますねぇ、まだまだたんまりバグが……😫
ブクマよろしくお願いします! ブクマよろしくお願いします!
どんどん追記・更新していくので、ブックマークやシェアよろしくお願いします!

スクラッチプログラミングのゲーム攻略

スクラッチプログラミングのゲーム

    • 厳選されたスクラッチ人気作品リストがレビュー付きで楽しめます
      趣味に関するスクラッチ作品例
      勉強になるスクラッチ作品