[過去ログ]
無料で俺がRPGを作れるようにするスレ (474レス)
無料で俺がRPGを作れるようにするスレ http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
212: 98 [sage] 04/03/22 21:35 ID:qIg3ILGt >>211 見てみました。↓draw()でSleep代わり?にこうしてるみたいなんですが、 if (GetTickCount()>dwTime+5) dwTime=GetTickCount(); else return; 前に自分で作ったのが↓ dwTime = GetTickCount(); while(GetTickCount()<dwTime+5); 上と下って何か違いあるんですか?どっちもビジーループに見えるんですが。 >そっちのほうもこういう処理になってない 本のほうではDirectX使ってないです。他の細かいところも、違う書き方してます。 http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/212
214: 練習帳著者 [sage] 04/03/22 22:50 ID:8UFWL+KK >>212 >if (GetTickCount()>dwTime+5) dwTime=GetTickCount(); >else return; これは、一つのif文の中で書けば if (GetTickCount() > dwTime + 5) { dwTime = GetTickCount(); ゲームの処理(draw()の中身) } という流れ。 「前回処理時間から指定時間(5ms)が過ぎていたら、現在の時間を 処理時間として記録し処理を行う」もので、処理を行わない場合には そのままメインループ(if文の外にあるメッセージポンプ)に処理が 返るから、処理がそこで停まるビジーループにはなりません(あの ソースももう5年前・・・。RPG関連の記事はそろそろ全面的に書き 直さないといけないですかねえ)。 >while(GetTickCount()<dwTime+5); だと「指定時間が過ぎるまで」どうなります? http://mevius.5ch.net/test/read.cgi/gamedev/1059218326/214
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s