今の所、22:ボムを撃ってみようの所まで来ました。
自分でも何か作ってみようという事で、死んだ回数をカウントするプログラムを組もうと思っています。
そこで、GV.hにGLOBAL int dethcount;を書いて、out.cppの一部に
//敵ショットと自機との処理
void enemyshot_and_ch(){
int s,n;
for(s=0;s<SHOT_MAX;s++){//敵ショット総数
if(shot[s].flag>0){//そのショットが登録されていたら
for(n=0;n<SHOT_BULLET_MAX;n++){//弾総数
if(shot[s].bullet[n].flag==1){//弾が登録されていたら
if(out_judge_enemyshot(s,n)){//自機にその弾が接触していたら
shot[s].bullet[n].flag=0;//弾をオフ
/*喰らいボム処理をここに追加*/
if(ch.flag==0 && ch.mutekicnt==0){//ステータスが通常で、無敵じゃなかったら
ch.flag =2; //1:喰らいボム受付中 2:死んで浮き上がり中
ch.cnt =0;
se_flag[3]=1;//ピチュり音
[color=#FF0000]dethcount++; //死んだ回数をカウントする[/color]
return;
}
}
}
}
}
}
}void graph_board(){
DrawGraph( 0, 0,img_board[10],FALSE);
DrawGraph( 0, 16,img_board[11],FALSE);
DrawGraph( 32,464,img_board[12],FALSE);
DrawGraph(416, 0,img_board[20],FALSE);
DrawFormatString( 450,100,GetColor( 0, 255, 0 ), "当たった回数[%d]", dethcount ); // あたった回数を表示する
FontHandle = CreateFontToHandle("MS 明朝" , 22 , 5, DX_FONTTYPE_NORMAL);
DrawFormatStringToHandle( 450 , 150 , GetColor(0,255,255) , FontHandle , "あたった回数[%d]" , dethcount ) ; //当たった回数を表示する
}DrawFormatStringの方はちゃんと死んだ回数をカウントして表示してくれましたが、DrawFormatStringToHandleの方は実行してから文字が一瞬だけ表示されてすぐに消えてしまいます。
DrawFormatStringの方は文字が安っぽい感じがするので、フォントを指定できるDrawFormatStringToHandleを使いたいです。
どうしてDrawFormatStringToHandleの方は一瞬だけ文字が表示されてすぐに消えるんでしょう?
また、解決策は何かありますか?