ゲームを動かしたままフェードアウトさせたい
Posted: 2012年6月02日(土) 01:52
ゲームが動いてる状態でフェードアウトして次の処理に移行させたいのですが上手く出来ません。
↓の処理だと一瞬真っ暗になってすぐゲーム画面に戻ってしまうのですがどうすればいいでしょうか?
↓の処理だと一瞬真っ暗になってすぐゲーム画面に戻ってしまうのですがどうすればいいでしょうか?
当たり前でしょ、、felnad さんが書きました:ゲームが動いてる状態でフェードアウトして次の処理に移行させたいのですが上手く出来ません。
↓の処理だと一瞬真っ暗になってすぐゲーム画面に戻ってしまうのですがどうすればいいでしょうか?
void gameend(){
int i;
SetDrawScreen( DX_SCREEN_BACK ) ;
WaitTimer( 0 ) ;
for( i = 0 ; i < 255 ; i+=3 ) //
{
// メッセージ消化
if ( 0 != ProcessMessage() ) break;
// 画面を初期化する
ClearDrawScreen() ;
// 輝度を設定する
SetDrawBright( 255 - i , 255 - i , 255 - i ) ;
// フェードアウトさせたいプレイヤーを描画する
// DrawBox( PlayerX , PlayerY ,PlayerX + 48 , PlayerY + 48 , GetColor( 255 , 0 , 0 ) , TRUE ) ;
// 裏画面の内容を表画面に反映させる
ScreenFlip() ;
}
// 輝度を元の設定にする
SetDrawBright( 255 , 255 , 255 ) ;
}不適切な実装3. あちこちにDXライブラリ3大処理があるsoftya(ソフト屋) さんが書きました:なにげに下記の条件に該当しているプログラムな気がします。
「補足資料.11章 書いてはいけない4つの処理」
http://dixq.net/g/h_11.html