1999/08/16 - 小ネタ

ILS2 で面白いミス。

if(m_pDDSOffScreen->BltFast(MESSAGE_X, MESSAGE_Y, m_pDDSMessage, CRect(0, 0, MESSAGE_WIDTH, MESSAGE_HEIGHT), DDBLTFAST_NOCOLORKEY | DDBLTFAST_WAIT) != DD_OK)

m_pFrameScene->Move(D3DVAL(1.0));

のようなことをやって,Move されずに悩んだ。if 文の中身を忘れて次の文が実行されなかったのだ。


クラス情報にアクセスできないとか言われる。対処法は,dsw,dsp を除いて clw などを消せばよい。


Surface の GetDC を使う際,ReleaseDC を忘れて次に呼び出されたときに固まった。よくやるので気を付けねば。


SetOrientation で,回転した場合速度ベクトルが更新されなくて困る。これは一旦絶対座標で速度を 0 にしてから速度を絶対的に設定することで解決。

コメントする