タイトルのまんまなんですが、
ゲームスタートから時間をはかり、
クリアまでにかかった時間を
最後にプレイヤーに教えるために時分秒に直して
画面に表示したいのです。
GetNowCount();の中身は
1000分の1秒で数値がどんどん追加されてくるんですよね?
で、ゲームクリアした瞬間に、
下記の処理を施したので問題ないでしょうか?
教えて下さい。
second=GetNowCount()/1000;
minute=second/60;
second%=60;
hour=minute/60;
minute%=60;
で、hour、minute、second
それぞれの中身をDrawで描画
どっか間違ってますか?
GetNowCount()で取得した数値を時分秒で表示したい
Re: GetNowCount()で取得した数値を時分秒で表示したい
このGetNowCount()がDXライブラリの関数であれば、間違っています。
このDXライブラリのGetNowCount()はWindows起動時からの時間を返すので、
ゲームスタートからの時間にするためにはクリアの時のGetNowCount()の値からゲームスタートの時のGetNowCount()の値を引かないといけません。
また、second、minute、hourの型がわからないので、このコードが適切かもわかりません。
このDXライブラリのGetNowCount()はWindows起動時からの時間を返すので、
ゲームスタートからの時間にするためにはクリアの時のGetNowCount()の値からゲームスタートの時のGetNowCount()の値を引かないといけません。
また、second、minute、hourの型がわからないので、このコードが適切かもわかりません。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: GetNowCount()で取得した数値を時分秒で表示したい
hourは時間、minuteは分、secondは秒だと思います。
追記:しまった、そういうことではないのか…。
追記:しまった、そういうことではないのか…。
デバッグは投げ捨てるものではない。
今までの質問でこれは学んだこと。
質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。
仕様書の大切さを改めて思い知った…。
今までの質問でこれは学んだこと。
質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。
仕様書の大切さを改めて思い知った…。
Re: GetNowCount()で取得した数値を時分秒で表示したい
ごめんなさい、質問の意味を間違えてしまいました。
hour,minute,secondは、int型だと思います…。
hour,minute,secondは、int型だと思います…。
オフトピック
へにっくすさん、ご指摘ありがとうございます…。
デバッグは投げ捨てるものではない。
今までの質問でこれは学んだこと。
質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。
仕様書の大切さを改めて思い知った…。
今までの質問でこれは学んだこと。
質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。
仕様書の大切さを改めて思い知った…。
Re: GetNowCount()で取得した数値を時分秒で表示したい
みけCATさん
あ、そうでした。間違ってますね。
というわけで、ゲーム開始時にはまず
int StartTime=GetNowCount();//スタートまでの数値を確保
しておき、
int second、minute、hour;
ゲーム中のみの時間を出すために、StartTime分を引いて考える、って感じにします。
second=(GetNowCount()-StartTime)/1000;
minute=second/60;
second%=60;
hour=minute/60;
minute%=60;
で、hour、minute、second
それぞれの中身をDrawで描画
これでどうですか??
あ、そうでした。間違ってますね。
というわけで、ゲーム開始時にはまず
int StartTime=GetNowCount();//スタートまでの数値を確保
しておき、
int second、minute、hour;
ゲーム中のみの時間を出すために、StartTime分を引いて考える、って感じにします。
second=(GetNowCount()-StartTime)/1000;
minute=second/60;
second%=60;
hour=minute/60;
minute%=60;
で、hour、minute、second
それぞれの中身をDrawで描画
これでどうですか??
Re: GetNowCount()で取得した数値を時分秒で表示したい
そうそう、そういう感じです!!
オフトピック
ゲームづくりの参考にしよう、…っと。
デバッグは投げ捨てるものではない。
今までの質問でこれは学んだこと。
質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。
仕様書の大切さを改めて思い知った…。
今までの質問でこれは学んだこと。
質問する時は、必ずちゃんと調べた上に問題をもとにした仕様書を作ってから質問すること。
仕様書の大切さを改めて思い知った…。
Re: GetNowCount()で取得した数値を時分秒で表示したい
変数名にマウスカーソルで当てると「型名 変数名」というように表示してくれます。