投稿日 | : 2007/07/24(Tue) 16:42 |
投稿者 | : tea |
Eメール | : |
URL | : |
タイトル | : Re^2: 前回の投稿では解決していませんでした・・・。 |
ふくさん、回答していただき本当にありがとうございます。
> タイマーが0になったら5秒まつ、とは
> 表示が0になってから5秒後がほんとの一区切り?
表示が0になってから5秒後がほんとの一区切りではなく基本的には00:00
で終了です。しかし、ゲーム時間の00:00秒直後に得点やファウルがあった
場合に対処するためのもので、得点のほうの処理は問題ないんですが、ファ
ウルがあったの場合は通常は審判側が時間を1秒戻して00:01秒からゲーム
を再開するためです。
> ファールがあった場合表示1秒足すわけですよね、そのときの5秒の残りはどうなるの?
> また、1秒のカウントダウンの始まりはいつ?(ファールがあった瞬間?5秒の後?)
ファウルがあった場合時間を戻すかどうか審判団が話し合いを時間を取るの
で5秒経過後は00:01秒にしてpausegameでタイマーを一時停止状態にしてい
ます。再開はcmdgamePauseボタンをクリックして再開させます。
> 再度0になった場合また5秒まつの?
> 複数ファールはありえるの?あった場合どう処理するの?
再度の00:01秒間で得点が入る可能性があるので、00:00秒で5秒待ちますが
、ファウルの可能性はまずないです。
> タイマーが0になったら5秒間ファールの有無を監視
> 無→終了
> 有→表示を1にし、監視終了
> カウントダウン(最初のカウントダウンとは別ルーチン)
> タイマー0で終了。
よいアイデアをいただきありがとうございます。
別ルーチンは自分なりに1度コードを記述して試してみたんですが、
何も起こらなくて00:00で終了するにしても、00:01秒で再開して
も最終的に以下のコードを実行しなければいけないのですが、ファ
ウルがあった場合に00:01秒に出来なくて、そのまま次のクォータ
ーに進んでしまいます。
どうもコードがうまく書けないようで失敗の連続です・・・。
'00:00秒になったらカウントダウンタイマーを停止。
tmrCountDown.Enabled = False
'次のクォーターへ移る。
readyNextQuarter
どうか教えてください。
よろしくお願いします。