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 にしてから速度を絶対的に設定することで解決。