# 跳ねる

<https://scratch.mit.edu/projects/78270956/>

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM117ymWeh_nafAv7Z%2Fabout_s.png?generation=1524026069812544\&alt=media)

大地(だいち)を追加(ついか)して、 地面(じめん)に衝突(しょうとつ)したボールが跳(は)ねるようにしよう!!

#### (1) 背景(はいけい)に地面(じめん)を描(か)く

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM118fFQOIynER7om_%2Fbouncing_001a.png?generation=1524026069289233\&alt=media)

**(1-1) 左下(ひだりした)の「ステージ1背景」をクリックする**

**(1-2) 右上(みぎうえ)の背景(はいけい)タブをクリックする**

**(1-3) 上図(うえのず)のように地面(じめん)を書(か)く。単色(たんしょく)で描(か)いてください**

#### (2) 衝突(しょうとつ)したボールが跳(は)ねるスクリプトを追加(ついか)する

**(2-1) 左下(ひだりした)のBallをクリックする**

**(2-2) 右上(みぎのうえ)のスクリプトタブをクリック**

**(2-3) 上記(かき)スクリプトを追加(ついか)してください**

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM119lldZ70UcPdiad%2Fbouncing_script_002.png?generation=1524026068866820\&alt=media)

**※ 「Yの速度(そくど)」変数(へんすう)を作(つくる)るときは、「このSpriteのみ」にチェックを入れてください**

#### (3) 確認(かくにん)してみる

<https://scratch.mit.edu/projects/78270956/>

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM11B7Jar_Ar92kUEl%2Fbouncing_scratch_001.png?generation=1524026068815385\&alt=media)

**(3-1) 右上(みぎうえ)の緑色(みどり)の旗(はた)をクリックする。地面(じめん)に衝突(しょうとつ)すると跳(は)ね返(か)ることを確認(かくにん)する。**

### (3) Good!

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM1-nARYV39XQDYUwd%2Fgood.png?generation=1524026067604887\&alt=media)

良(よ)くできました。次(つぎ)のステップに進(すすみ)みましょう!!

## 補足:弾性力

サッカーボール、テニスボールなどは、地面に衝突すると跳ねます。不思議な現象です。なぜボールが跳ねるのかを、一律に説明する事は難しいです。しかし、古典物理学では、この現象を記述する事に成功しています。

#### ボールによって跳ねやすさは異なります。

ボールによって跳ね安さは異なります。野球ボールを地面に落とすよりも、スーパーボールの地面に落とした方がより高く跳ねます。古典物理学では、このボールの跳ねやすさを弾性力として定義しました。

跳ねやすいボールの弾性は高く、跳ねにくてボールの弾性は低いのです。

#### 強く投げると大きく跳ねる

スーパーボールをなどを、地面に向けて落とすと、少しだけ弾みます。逆に、地面に向かって強く投げると、大きく跳ね返ります。

#### ルール

このように、跳ねる度合いはどのくらい強くボールを投げたかに依存します。弾性力とこの投げる強さの関係は、実験結果から以下のようになる事が解っています。

```
次の瞬間の速度 = 衝突した時の速度 × 弾性力 × -1
```

## 補足 : 今回のプログラムのズル

以下の部分は物理現象を無視しています。

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM11EtsxXuIS244I-e%2Fbouncing_script_002a.png?generation=1524026068703104\&alt=media)

このコードを追加したのは、ボールが地面に食い込んでしまった時の状態に対応するために追加しました。

![](https://217444697-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LAM0M7JOUD-V4IWDH5E%2F-LAM0vitizJ8VD79iODH%2F-LAM11FaAVsfj93W6eyL%2Fbouncingball_001f.png?generation=1524026068353280\&alt=media)

ボールが地面にめり込んでしまう状態が発生します。これは現実ではおきません。 そこで、ボールが衝突した瞬間に少しだけボールを上に移動するようにしました。
