1人でゲームが作れるように修行します。2 (487レス)
1人でゲームが作れるように修行します。2 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
220: SGGK ◆6pZCoAtaxk [sage] 2011/04/17(日) 23:21:42.93 ID:VrjRr7OP 昨日は起きていたのがいつもより遅かったので書けなかったけど、 昨日の間違いというのは、メインループ内のゲーム処理関数の最初の行に書いた2行の順序が逆だったこと。 (間違い) m_Time.countGameTime(); if(m_Time.m_GameTimeState==CONTINUE){m_Time.displayGameTime();} (正解) if(m_Time.m_GameTimeState==CONTINUE){m_Time.displayGameTime();} m_Time.countGameTime(); 時間の測定はループ1回毎に時間を測定して、前回のループでの測定値との差を毎回足していくんだけど、 1回目のループでは前回のループの測定値がまだ存在しないので、差を計算しては困るので、 時間クラスに2つの状態STARTとCONTINUEという定数を定義しておいて、 初期値はSTARTにしておき、STARTの場合には差を計算しない。CONTINUEなら差を計算する。 1回目のループではSTARTなので時間の測定だけして、差は計算しない。そして状態をCONTINUEに変更する。 そしたら2回目のループ以降は差を計算してくれる。 間違いの例だと1行目で状態がCONTINUEに変更されてるので、まだ差を計算してないのに時間を画面に表示しようとしてしまう。 正解例の順にするとバグが出なくなった。 実は>>216で初期化値がGetNowCount() - 1となっている理由がわからなくて全部0にしてしまったので、 そこに何か関係があるのかと思ったりもしたけど、上記の方法でバグが出なくなったのでたぶん大丈夫。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/220
358: SGGK ◆6pZCoAtaxk [sage] 2012/06/18(月) 23:32:07.93 ID:kpasVy0J Application基底クラスとSoccerGame継承クラスの継承関係もなくして、 SoccerGameクラスに統一。基底クラスの変数があちこちで使われてて、直すのに苦労した。 SoccerGameクラスは印刷するとA4、10ページの分量なので、頭の中を整理中。 http://mevius.5ch.net/test/read.cgi/gamedev/1272901469/358
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s