プレイ日記
よしかず yoshikazu1981
このプログラムを実行すると
2そうだね
プレイ済み
返信[1]
親投稿
よしかず yoshikazu1981
数百回ボタン入力してるようになってるんだが、どうしてだ???
1そうだね
プレイ済み
返信[2]
親投稿
おちゃめ ochame_nako
ループ内のどこか(基本的に先頭か末尾のどちらか)にVSYNCを入れると解決できます。 実はプチコンBIGのBUTTON()関数を始めとする入力系の命令(関数)は1フレーム(約60分の1秒)ごとに情報更新されています。 そのため同一フレーム内で何度も取得しても情報が更新されておらず、「1回しか押してないのに何百回も押したことになっている」という状態になっているのです。 1フレームごとにBUTTON()で情報を取得すれば良いだけなのですが、そこで役立つのがVSYNCです。 このVSYNCを使えば指定のフレーム数ごとにループの長さを自動的に合わせてくれます。 引数を指定しない場合はループ1回あたり1フレームを指定したことになるため60fpsで動作するプログラムになるわけです。 言っている意味がさっぱり分からないというのであれば「おまじない」としてVSYNCを入れてください。
4そうだね
プレイ済み
返信[3]
親投稿
よしかず yoshikazu1981
教えてくれていただきありがとうございます。 こういった情報ってどこかに書いてあるのですか?
0そうだね
プレイ済み