- 255 名前:受付番号001 mailto:sage [2008/11/03(月) 22:24:32 ]
- >>254
診ましたよ〜。 えーと、これはですね、、、もう手遅れです。 (←うそ) 問題点はボールのY座標の扱いですね。 WndProc内の変数ballyで保持しているY座標と WM_TIMERメッセージ内で一時的に計算しているY座標とが一致していません。 ballyはウィンドウメッセージを受けるたびに480に初期化されていますので、上に飛んでいる ボールをクリックしても反応しなく、地面をクリックすると反応してしまうのです。 ballyはWM_CREATメッセージ内だけで初期化しましょう。 また、WM_TIMERメッセージ内では常に地面からの座標計算でボールの高さを計算して しまっているので、上手くボールにヒットしたらballyの位置から計算しなおす様に変更する 必要があります。
|

|