描画する文字数を増やし
実際に描画する、という処理をしています。
文字列の終了すべき点numを\0にして
そこまでを描画させています。
が、この\0の部分が・で描画されます。
void cls_message::Draw_Message(){
DrawRotaGraph( MESSAGE_X , MESSAGE_Y , 1.0f , 0.0f , load.G_blow , TRUE ); //吹き出し
char buf[ 256 ];
for( int i=0; i<MESSAGE_NUM_MAX; i++){
strcpy_s(buf, 256, text[i]); //文章を読み込む
if( i == num_line ){ //今表示中の行なら
buf[num] = '\0'; //表示可能な文字でストップ
}
if( i <= num_line ){ //まだ表示中でない行は表示しない
DrawFormatStringToHandle( MESSAGE_X-230 , MESSAGE_Y-80+i*40 , color[0] , font[0] , buf );
}
}
}
void cls_message::Message_count(){
C_message++;
if( num_line <= MESSAGE_NUM_MAX ){ //存在する行なら
if( C_message == MESSAGE_ONE_TIME){ //一文字分時間が過ぎると
num++; //文字追加
C_message = 0; //カウンタ初期化
if(text[num_line][num] == '\0'){ //この文が行の終わりなら
num_line++; //行追加
num = 0; //文字数初期化
if(text[num_line][0] == '\0'){ //次の行の文がなければ
num_line = MESSAGE_NUM_MAX+1; //無理やり終わらせる
}
}
}
}
else{
if( C_message > 60){
num_line = 0;
num = 0;
C_message = 0;
main_state = 50;
}
}
}