d_mes(1,1,"文章表示");
と記述することで座標(1,1)に
文章表示
と出る関数を作ったのですが、
これをさらにd_mes(1,1,"HP=%d",hp);と書けば
HP=31
という感じに引数も反映する様にしたいのですが、
どの様にすればいいでしょうか?
↓最初のソースコード
void d_mes(int x,int y,char *str){
int Cr0 = GetColor( 0 , 0 , 0 );
DrawFormatString( x+1, y+1, Cr0, "%s", str ) ;
DrawFormatString( x, y, Cr, "%s", str ) ;
}
まずは次の通りにしました、
void d_mes(int x,int y,char *str,...){
int Cr0 = GetColor( 0 , 0 , 0 );
DrawFormatString( x+1, y+1, Cr0, "%s", str ) ;
DrawFormatString( x, y, Cr, "%s", str ) ;
}
当然ながらも、これだと
d_mes(1,1,"HP=%d",hp);
とやった場合、画面には
HP=%d
と表示されてしまいます