welcome: please sign in

2010-06-25 00:26:44時点のリビジョン10

メッセージを消す
location: etoys変数を使って速さを変化させる

変数を使った動き

速くなったり、遅くなったり、止まったりと変化のある動きをつける方法を考えます。

「進める」を使ったスクリプトの場合

座標に値を加える方法でも同様です。


移動量を変数で表す

上の例では移動量をスクリプトタイル内の数値で指定していましたが、 移動量を変数の値で指定します。

変数を利用すると複雑な処理が簡単に書けます。

これで動作させてみると、 変数の値を変えることで動きの速さを変えることができるのが分かります。


移動量を変化させる

移動量を表す変数の値をスクリプト内で変えるには、 テストタイルの中で変数の値を指定します。


移動量を少しずつ変える

だんだん速くするには移動量に1を加えます。

だんだん遅くするには1を加える代わりに1を引けばよい。 この場合も、移動量が小さくなりすぎないようにテストタイルで記述します。


移動量を0にした時の注意

このようにして動きの速さを変化させることができますが、 移動量が0になった場合の処理を考えておかなければなりません。

移動量が0になった時点で動きが止まってしまい、画面上で変化がなくなると、 それ以上は動かなくなります。

回避方法1

回避方法2