質問: dxライブラリについて(ゲームプログラミング) 今までvisualc++.netでwinapiを使ってアクションゲームを 作っていたのですが、最近dxライブラリを使い出しました。 今までは一定時間ごとにメインループとは別に自動的に行われる 処理はウィンドウプロシージャでsettimerして case wm_timer:に処理を書くことで実現していたのですが、 dxライブラリの場合それにあたる機能はあるのでしょうか。 たとえばメインループとは別に1秒おきにある変数をtrueにしたり falseにしたりしたい場合、ウィンドウプロシージャでやるしかないのでしょうか?
回答: 再度です。 流石にそこから先は、自分で考えてみてください。 どうやら私の認識違いも大きいようなので・・・・ 私自身directxを使ったゲームの開発経験はありますが、dxライブラリ自体は 使ったことが無いので・・・・だから「経験者」の意味合いも、たぶん質問者様と ズレがあるはずです。 一通り「dxライブラリ」のページを見ましたが、サンプルプログラムを全て見ていけば 解決できる問題のはずです。 全てのサンプルをまずは実行し、よーく見てください。移動とありますが、移動と、アニメーションの 計算を先にやってから、後でまとめて描画すれば、まあ解決できるはずです。 ・・・もしくは // 裏画面の内容を表画面にコピーする screenflip() ; // windows 特有の面倒な処理をdxライブラリにやらせる processmessage() ; この2つをループ中に書くだけである程度は解決できるかも知れません。 まあ別の問題が出たらその時は、実際この2つで何をやっているかを調べればいいでしょう。 ソースも公開しているみたいですし・・・・ 参考url:http://homepage2.nifty.com/natupaji/dxlib/dxprogram.html