hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
小ワザ/滑らかに値を変化させる - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ

値の変化

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
 
 
 
 
 
*main
    redraw 1 : await 16 : redraw 0 : color 255, 255, 255 : boxf : color : pos 0,0
    pos 2*i : mes "●" 
    i++
    goto *main

ちょっとした動きをさせるのに、このような等速直線運動的な値の変化が良く使われると思います。
これではちょっと無機質な感じがするので、もう少し変化をつけたものを作成してみました。
多少は無機質な感じを改善できると思います。

サンプルモジュール - 2次曲線

最初は大きく変化し、最後のほうは小さく変化します。
値の変化は指定した時間内に行なわれるので、変化の幅が大きければ大きく変化し、小さければ小さく変化します。

+  モジュール

結構広い範囲での利用ができると思います。
ちょっとした場面などに使ってみてはどうでしょうか。

値の変化には2次曲線を利用しています。
おおよそで説明すると、終点を放物線の傾き0の点、始点を放物線上の任意の点とすれば放物線がひとつ決まりますので、その放物線に乗せて値を変化させています。

コメント

  • この間作ったゲームで作ったモジュールのひとつを綺麗に整理したものです。モジュール変数を使ったほうがいいような気もしますが、今ひとつ使い切れないでいるのでこんな感じです。 -- GENKI? 2007-11-05 (月) 21:40:07
  • おお、すばらしい!!今まで軽く自前のものを用意していましたが、あまりぱっとしてないものでしたから。なるほど、こういう変化のさせ方かもあるのですね -- XENO? 2009-02-22 (日) 21:58:29

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2009-03-02 (月) 20:56:59 (1741d)