画面下で跳ねるキャラ

実行画面
説  明
画面下でキャラクタが跳ねます。画面下の座標はscreen.heightで取得できます。この値からキャラクタのサイズ(キャラクタ名.height)を減算し基準Y座標を求めます。ジャンプさせる場合にMath.sinを利用して正弦波の高さをY座標に適用します。常に上に跳ねるようにさせるためMath.absでサイン値が常に正数になるようにし基準Y座標から減算を行います。

ダウンロード
サンプル
<widget>
<window name="mainWin" width="64" height="64" />
<image name="myChar" src="Resources/char.png" />
<action trigger="onTimer" interval="
0.1">
jump();
</action>
<action trigger="onLoad">
y = screen.height - myChar.height;
count = 0;
jH =
50; // Jump Height
function jump()
{
count = count +
0.2;
n = Math.abs(Math.sin(count)) * jH;
mainWin.vOffset = y - n;
}
</action>
</widget>

補足説明