HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2017
0907
とっきーカウンターについて3解決


とっきー

リンク

2017/9/7(Thu) 14:49:28|NO.81255

HSP v3.5を使っています。
下記のプログラムでカウンターを作ったのですが、
PC環境によってタイミングが異なります。

環境に依存しないで、どのPCでも1秒は1秒にならないのでしょうか。
時間に限らずカウンターを作りたい(距離をカウンターにして作るなどの)場合に
CPUのクロックが高いとすぐ0になり終わってしまいます。

できればスクリプトの冒頭に一行追加するだけで何とかなるならありがたいのですが、
あまりにもカウンターの使用数が多く、これから修正するのが不可能な状況でして。


timer = 100

*main

if (timer < 0) {
  dialog "0になったよ",0,"確認"
  end
} else : timer--

goto *main



この記事に返信する


いののて

リンク

2017/9/7(Thu) 16:51:11|NO.81257

goto *main の前に await 1000 を入れると1秒毎にtimerが1引かれるようになります。

ちなみに、timerが0になったかの判定は if (timer <= 0) です。
timer < 0 だと、timerが0未満になった時にダイアログが表示されてしまいます。



123

リンク

2017/9/7(Thu) 16:54:24|NO.81258

 
awaitかwaitかければ



とっきー

リンク

2017/9/7(Thu) 17:06:25|NO.81259

awaitで解決しました。
いののてさん、123さん、ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.