2017.01.16今回は、前回スペースキーを押すと猫はジャンプして降りてきましたが、動きが放物線ではないのでジャンプしたように見えませんでした。上がり方が遅くてギクシャクして見えました。秒にして確認してみましょう。ジャンプの動きとしては、最初に早く動いて、徐々に遅く、そして止まって、逆方向へ徐々に早く動いていくという放物線の動きをします。上がり、次に9ほど上がり、というように徐々に上がる数を減らしています。このどんどん変わっていく数を記憶(記録)しておくために『変数』というものを使って実現します。するには、21回繰り返す必要があります。時間をt、高さをhとして式で表すと、次のような二次関数になります。する)を考えると、次のようになります。(つまり、二次関数の微分です。T)”になるということが分かります。aを0.5、Tを10とすると、今回のことに当てはまります。具体的にやってみましょう。前準備(1)前回まで作成したスクリプトやスプライトを保存したファイルをダブルクリック(左ボタンを素早く2回押す)して復元(開く)します。(2)「スプライト1」が選ばれていることを確認します。(3)「スクリプト」が選ばれていることを確認します。変数を作る(4)「データ」をクリックします。(5)「変数を作る」をクリックします。(6)”変数名:”の欄に”dh”と入力します。(7)「OK」ボタンをクリックします。(8)”dh”という変数ができたことを確認します。この変数を使ってみましょう。変数を使う(9)「[dh▼]を[0]にする」をドラッグして、「[スペースキー▼]が押されたとき」の下に持っていき、ドロップしてくっつけます。(10)「[スペースキー▼]が押されたとき」の下にある「[dh▼]を[0]にする」の”0′′を”10′′に修正します。(11)変数の(dh)をドラッグして、「y座標を(10)ずつ変える」の(10)のところに持っていき、(10)の枠が白くなったらドロップします。(12)「y座標を(dh)ずつ変える」になったことを確認します。(13)「[dh▼]を(1)ずつ変える」をドラッグして、「y座標を(dh)ずつ変える」の下に持っていき、ドロップしてくっつけます。(14)「[dh▼]を(1)ずつ変える」の”1′′を”-1′′に修正します。待ち時間の変更(15)「(0.1)秒待つ」の”0.1′′を”0.05′′に修正します。繰り返し回数の変更(16)「[dh▼]を[10]にする」の下にある「(10)回繰り返す」の”10′′を”21′′に修正します。不要なブロックの削除(17)(「(21)回繰り返す」の下にある)「(10)回繰り返す」の上で右クリックして「削除」をクリックします。(18)「(10)回繰り返す」とその中身が削除されたことを確認します。ここまでの内容を保存しておきましょう。保存する(19)「ファイル」をクリックして、「名前をつけて保存」をクリックして、適切なファイル名を付けて「OK」ボタンをクリックします。(今回は”10歩歩く、跳ね返る、背景、最初に回転は左右、コウモリ追加と動き、同時開始、猫鳴く、BGM、コウモリ小さく、セリフを言う、ちょっと待つ、位置調査、猫とぶ3.sb2′′としました。)ではスペースキーを押して動きを確かめてみましょう。ジャンプしているように見えるでしょうか。