投稿日 | : 2007/07/26(Thu) 17:14 |
投稿者 | : tea |
Eメール | : |
URL | : |
タイトル | : Re^9: 前回の投稿では解決していませんでした・・・。 |
ふくさん、回答していただき本当にありがとうございます。
ご指摘していただいたstatic宣言を行いました。
インターバルは1000です。
vsGameTime = 0の記述がプロシージャ内に2箇所あり、1つは
クォーター終了時のvsGameTime = 0、もう1つはファウルがあ
った場合に再度00:01秒からカウントダウンした後の00:00
秒になった場合のvsGameTime = 0を意味しています。
説明不足ですいません。
コードは気が付けばかなり長くなってきましたので、これから
ふくさんのおっしゃる通りcallにしたいと思います。
また、仕様から変更したほうがいいのでは?というご指摘ですが、
皆さんの助言もあってようやくここまでたどり着き、あとは
readyNextQuarterへ進めばいいという、ただそれだけなのに・・
・という悔しい気持ちでいっぱいですが、どうしようもないみた
いですので見直しを行いたいと思います。
> フラグはモジュールレベルか
> static で宣言しないとまずくないですか?
>
> タイマーイベントが起こるたびに初期化されますよ。
>
> インターバルは1000なのかな?
>
>
> > 理解できないのは何故下に記述したvsGameTime = 0に到達したら上に記述した
> > vsGameTime = 0が作動するのか?なんですよね。
>
> 上と下?ちょっと意味不明です。
>
> > こういうものなんでしょうか?
>
> そういうコードです。
>
> > それともやはりコードの記述の仕方に問題があるんでしょうか?
> > どうか教えてください。
>
> できることなら仕様から検討しなおしたほうが良いかと…
>
> 琴さんもおっしゃるように00:00になってからのプロージャを
> 考えたほうが良いかと、
> タイマーイベントは勝手にイベントが起きますから、
> 必要最小限のコードにしないと僕は制御不能です。
>
> また、イレギュラーコードをレギュラーコードにずらずら書くのは
> 診にくいですよ。
> ぼくはイレギュラーな部分はcallで呼びます。