龍神録プログラミングの館 45章の質問

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
水翔

龍神録プログラミングの館 45章の質問

#1

投稿記事 by 水翔 » 14年前

いつも参考にさせていただきます。
龍神録プログラミングの館 45章に手を加えてます。

下記コードに存在する(42)(44)は、
中ボス最後ボスの出現する時刻とやや違う気がするのですが(ストップウォッチで測ってみました・・・)
実はボスの出現時刻と違うものを表してるのでしょうか?

コード:

         /*弾幕それぞれの設定。後々きちんと設定しましょう。*/
        boss.appear_count[0]=800;//中ボスが出現する時刻(42)
        boss.appear_count[1]=1100;//最後ボスが出現する時刻(44)


 


初心者なので細かい疑問点ですが
一つ一つ理解していこうと思いますので、ご指導お願いします。

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: 龍神録プログラミングの館 45章の質問

#2

投稿記事 by beatle » 14年前

水翔 さんが書きました:ストップウォッチで測ってみました・・・
その計測した結果を示していただけますか?

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: 龍神録プログラミングの館 45章の質問

#3

投稿記事 by beatle » 14年前

ちなみに45章の動画では,きちんと800カウントと1100カウントでボスが出現しています.計算で時間を求めると800カウントは13.3秒,300カウントは5秒ですから,ゲーム開始から中ボスが出るまでが13.3秒,中ボスを倒してから大ボスが出るまでが5秒ということですね.
動画を見ながら時間を測ると,そのくらいになりますが,水翔さんの計測結果は大幅に違うのでしょうか.

naohiro19
記事: 256
登録日時: 15年前
住所: 愛知県

Re: 龍神録プログラミングの館 45章の質問

#4

投稿記事 by naohiro19 » 14年前

800フレーム×(1/60) = 13.3秒
1100フレーム×(1/60) = 18.3秒
です

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

Re: 龍神録プログラミングの館 45章の質問

#5

投稿記事 by みけCAT » 14年前

単に処理落ちしているのではないのでしょうか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 龍神録プログラミングの館 45章の質問

#6

投稿記事 by Dixq (管理人) » 14年前

800カウント=13.3秒と計算出来るのは、処理落ちしなかった場合なので、処理落ちするPCであればその分遅くなります。
60fpsで動作する前提ですので、例えば30fpsで動作すれば時間は倍(26.6秒)になります。
処理落ちしても時間を統一したい場合は、
・計算部
・描画部
に分かれている処理部のうち、「描画部」をスキップして、適切な時間になるまで何度も「計算部」を繰り返すなどの処理が一般的です。

水翔

Re: 龍神録プログラミングの館 45章の質問

#7

投稿記事 by 水翔 » 14年前

沢山の回答ありがとうございます

800フレーム×(1/60) = 13.3秒
1100フレーム×(1/60) = 18.3秒


わかりやすい解説ありがとうございます!!

自分が気になっているのは

中ボスが出現する時刻
最後ボスが出現する時刻  
の後ろに(42)(44)がどういう意味で記載されているのかが
気になって質問させていただきました。なにかを分かりやすく区別するために(42)(45)って書かれているのでしょうか?

くだらない質問だったかもしれませんが
再度教えて下さい。

閉鎖

“C言語何でも質問掲示板” へ戻る