![ロング体験会](https://manabiail-steam.com/wp-content/uploads/2023/03/263f08deef99ee29c35bfdad3906e03d.png)
Scratch ジャンプするいくつかの方法
![Scratch ジャンプする](https://manabiail-steam.com/wp-content/uploads/2023/02/a5f9e60c9a10f02b1d361dd361b3c6cf.png)
Scratchでジャンプの動作をつくる方法について解説します。
ジャンプと一言で言っても、簡単な方法から、よりゲームっぽい(スーパーマリオっぽい)方法まで、いろいろあります。
スペースを押したときに、ジャンプするというプログラムを例に説明していきます。
ジャンプする Lv1 ~シンプルなジャンプ~
ジャンプをするということは、少し上に行って、また元の位置に戻ってくるというのが基本です。
上に行くということは、Scratchにおいては、Y座標を増やすということです。
従って、
スペースが押されたら
Y座標を増やし
同じだけY座標を減らす
という風に組み立てていきます。(増やすと減らすの間を少し開けないと、上に行ったことがわからないまま戻ってきてしまいますので、0.2秒間をあけます)
![ジャンプする1](https://manabiail-steam.com/wp-content/uploads/2023/02/cc19c3ccd35948402d81c58d8d6dd8db.gif)
![ジャンプする1_コード](https://manabiail-steam.com/wp-content/uploads/2023/02/311436521c6d223f9bf7aea085fc203d.png)
ぎこちないですが、一応ジャンプするプログラムが完成しました。
これが一番シンプルで簡単ですね。
ジャンプする Lv2 ~少しなめらかなジャンプ~
もう少しだけ、動作をなめらかにしてみます。
1ではY座標を50ずつ変えていましたが、これを5ずつ×10回にしてみます。
これだけでも少しなめらかになります。
![ジャンプする2](https://manabiail-steam.com/wp-content/uploads/2023/02/307f931483be4ba3e2ea646e8c7fc3f3.gif)
![ジャンプする2_コード](https://manabiail-steam.com/wp-content/uploads/2023/02/3643b6ed8d2763e3bf122c47c1495946.png)
少しずつ動かすという組み換えはジャンプに限らず、右や左に進む場合にも使える技です。
動きを小刻みにすることで、なめらかになります。
ジャンプする Lv3 ~重力を意識したジャンプ~
Lv3は少しこだわって、重力を意識したジャンプを組んでみます。
ジャンプの動きをもう少し細かく見ていくと、
地面を蹴った瞬間が、一番動きが速く
徐々に遅くなっていきます。
その動きが0になったとき、そこが最高到達点です。
そこから徐々に落ちていき、
地面に近づくにつれて、落ちる速度が速くなります。
この動きをプログラムで組むには、
変数を作って、動く速度を調整していきます。
![ジャンプする3_コード_1](https://manabiail-steam.com/wp-content/uploads/2023/02/674eae9dce78d2c88a17eb84e7df5d54-700x340.png)
左側で、Y座標を変える動作を、右側で速度を変える動作を組んでいます。
つまり、スペースが押された瞬間は9.9になり、
0.5ずつ速度が遅くなっていきます。
やがて0を過ぎると、今度は速度がマイナスになり、
速度がマイナスということは、Y座標が減る、つまり落ちていくということです。
![ジャンプする3_1](https://manabiail-steam.com/wp-content/uploads/2023/02/8bc6a5e63e1ea7a61fcd6a9bc65b93b3.gif)
こんな感じです。かなりなめらかでリアルなジャンプになりました。
ただ、これだとずっと落ちていってしまいますので、
一番下に着いたら、速度が0になるようにします。
![ジャンプする3_2](https://manabiail-steam.com/wp-content/uploads/2023/02/6556f7560ca7d3046f423772fac605dd-1.gif)
背景の下端を赤く塗って、赤に触れたら、速度が0になるようにしました。
![ジャンプする3_コード_2](https://manabiail-steam.com/wp-content/uploads/2023/02/78642c40a190900a3e344c5448ec85ac-700x493.png)
![](https://manabiail-steam.com/wp-content/uploads/2022/11/3842d808840a5fb7d9211379a52e8132-300x169.png)
ジャンプする Lv4 ~マリオみたいなジャンプ~
Lv3のジャンプに左右の動きをつければ、いよいよみんな大好きスーパーマリオのようなジャンプにすることができます。
![ジャンプする4](https://manabiail-steam.com/wp-content/uploads/2023/02/8d6ce63a1290333dc1c0321af7579426.gif)
![ジャンプする4_コード](https://manabiail-steam.com/wp-content/uploads/2023/02/f4e7d811a372da144b6bb5f329a7e27a-700x562.png)
いかがでしょうか。
これでゲームに使えそうですか。
ぜひ実際に組んでみてください。
参考:Scratch wiki Japan
https://ja.scratch-wiki.info/wiki/%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97%E3%81%99%E3%82%8B