スクラッチで多段ジャンプを作る方法【カンタン】

多段ただんジャンプのつくかた

基本きほん情報じょうほう

紹介日
2020.1.22

作りつくりかた

所要しょようあいだじかん15ふん.

だんジャンプ、さんだんジャンプなど空中くうちゅうでさらにジャンプをするだんただんジャンプを実装じっそうします。

  1. みどりはた押さおされたときを置くおく

    最初さいしょのブロックを置きおきます。

    Scratch<ruby>重力<rt>じゅうりょく</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratch重力じゅうりょくジャンプの作りつくりかた

  2. 初期しょき処理しょり行いおこないます

    とくにY座標ざひょう重要じゅうようです。ここを地面じめん仮定かていしたうえでの実装じっそうになります。
    Y座標ざひょう指定していするのではなく、スプライトやいろ指定していしたかた法も頻繁ひんぱん利用りようされます。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  3. かずへんすう定義ていぎ初期しょき

    現在げんざいのジャンプかずかいすうと、ジャンプのたかさに影響えいきょうするジャンプ速度そくど定義ていぎして、初期しょきしておきます。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  4. 空中くうちゅうにいるあいだ処理しょり実装じっそうします

    再びふたたびY座標ざひょう使っつかって、空中くうちゅうにいるのか、地面じめんにいるのかを判定はんていしています。
    ここは初期しょきふんけて、別途べっとみどりはた押さおされたときブロックを配置はいちしてもOKです。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  5. 地面じめんにいるときの処理しょり記述きじゅつします

    かずへんすう初期しょきしておきます。また、着地ちゃくちのタイミングによっては地面じめんよりした沈み込んしずみこんでしまうため、改めてあらためてY座標ざひょうを-129に設定せっていします。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  6. 空中くうちゅうにいる場合ばあい処理しょり記述きじゅつします

    空中くうちゅうにいるときは、ジャンプ速度そくど徐々じょじょにマイナスします。これは重力じゅうりょくジャンプと同様どうようです。(厳密げんみつには重力じゅうりょく計算けいさんはもっと複雑ふくざつですが、これでも簡易かんいばん重力じゅうりょく演出えんしゅつできます)

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  7. ジャンプする処理しょり記述きじゅつします

    つねにY座標ざひょうとジャンプ速度そくど連動れんどうするようにコードを組みくみます。ジャンプ速度そくど地面じめんにいるときは0(ゼロ)なので、なん起きおきません。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  8. ジャンプするトリガー処理しょり記述きじゅつします

    うえ向き矢印やじるしキーでジャンプするとします。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  9. だんただんジャンプの制限せいげん書きかきます

    ここで指定していするかずすうちかずだけジャンプができます。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  10. ジャンプの初動しょどう記述きじゅつします

    Y座標ざひょうがいっきに10増えふえふえるようにします。さらにジャンプ速度そくどが7なので、合計ごうけいで17増えふえていきます。ジャンプ速度そくどうえ述した処理しょりによって-5ずつ変します。
    また、ジャンプしたかずかいすう加算かさんしておきます

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

  11. 最後さいご長押なげしししたさい予防よぼうをします

    最後さいごに0.1びょう待つまつことで、長押なげししされてもだんただんかずかいすうが正つね動きうごきます。

    Scratch<ruby>多<ruby>段<rt>だん</rt></ruby><rt>ただん</rt></ruby>ジャンプの<ruby>作り<rt>つくり</rt></ruby><ruby>方<rt>かた</rt></ruby>
    Scratchだんただんジャンプの作りつくりかた

紹介日
2020.1.22