以前、JavaScriptでタイマーを表示させる実験を行いましたが、今回は実際にゲームとして動作するように組込を行います。
以下の例は時間制限ありのボタンクリックになります。
JavaScriptテスト開始[p]
[edit name="f.txtinput" left="700" top="340" width="230" height="40"]
[locate x=300 y=100 ]
[button graphic="target.png" target=*att ]
[iscript]
timer=100;
setTimer=function(){
timer--;
f.time=timer;
TYRANO.kag.ftag.startTag("er");
TYRANO.kag.ftag.startTag("emb",{"exp":f.time});
if( timer == 0 ){
clearInterval( startTimer );
TYRANO.kag.ftag.startTag("jump",{target:"*timeup1"});
}
}
startTimer=setInterval( setTimer, 100 );
[endscript]
[s]
*att
[commit name="f.txtinput"]
[iscript]
clearInterval( startTimer );
[endscript]
[wait time=100]
[cm]
[emb exp=f.txtinput]と入力されました。[p]
[jump target=*end1]
*timeup1
[wait time=100]
[cm]
時間切れ[p]
*end1
JavaScriptテスト終了[p]
ポイントは38行目にある、「clearInterval( startTimer );」です。
これを入れないと、入力した場合もJavaScriptのタイマーが止まらずにシナリオが突き進んでいきます。
テキストボックスの入力については以前書いた記事のコードを利用しています。字数制限等も設定できますので、詳しくはリンク先をご参照下さい。
それではまた!