プチコン3号 SmileBASIC コミュニティトピックIn Japan rajimaru2016/05/03 16:49:24質問VSYNCVSYNC 1を使った状態で「1秒経ったら変数をプラス1」するにはどうすればいいですか?5そうだね 12返信プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿VSYNC 38 NZMKN10382016/5/3 17:01自分はTIMEという変数に常に1を足して、 60で割りきれる(=秒)なら目的の変数に1を足す、という方法で考えました。 添付画像も参照下さい、4そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿VSYNC 38 NZMKN10382016/5/3 17:02誤爆で貼り忘れました…3そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿つばさ☆ nsm21162016/5/3 17:06MAINCNTでもフレーム経過になるので工夫すればできるよ。 あと1フレームは約0.6666666………秒ぐらいね。だから1フレームずつ足してもぴったり1秒てわけではないが気にしたらだめ。なのでVSYNC 60もWAIT 60も約1秒ってこと。2そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿つばさ☆ nsm21162016/5/3 17:11間違えた、1フレーム0.0166666666…………秒ぐらいでしたw2そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿とるて alulu-ami1572016/5/3 18:48なるほどふむふむ… 色んなところから知識を入れていくスタイル5そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿SilverBlue Corei72630QM2016/5/3 21:28なるほどもふもふ miiverseしか見ないスタンス2そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿MIKI ifconfig2016/5/3 23:23vsync はぴったり 1/60秒じゃないってこともあり、せっかくなので millisec 使って var x = 0 var t0 = millisec while 1 vsync var t = millisec if t - t0 >= 1000 then t0 = t x = x + 1 ? x endif wend 3そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿MIKI ifconfig2016/5/3 23:27あ、ゴメン↑これじゃ意味なかった var x = 0 var t0 = millisec while 1 vsync var t = millisec if t - t0 >= 1000 then t0 = t0 + 1000 'ここがポイント x = x + 1 ? x endif wend 4そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿つばさ☆ nsm21162016/5/4 10:45こうなるw これあれかな、プチコンの少数はぴったりじゃないやつかな?w1そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[10]親投稿MIKI ifconfig2016/5/4 17:56そうじゃなくて、単純に vsync 周期 != 1/60s って話。 それより millisec って整数型かな??? 一周して負になる?? だと上のコードの t t0 は t% t0% にしないとダメ。 (いわゆる 49 日問題。このコードの場合 24.9 日で発症する) 0そうだね プレイ済み2017/11/03 18:10:47に取得
プチコン3号 SmileBASIC コミュニティ返信[11]親投稿In Japan rajimaru2016/5/5 21:01わお…すごい ここに並んだ「知識」を順を追って活用してみたいと思います! どうもありがとうございました!0そうだね プレイ済み2017/11/03 18:10:47に取得