case 21:{
//キーボード取得
Keyboard_Update();
player = 0;
enemy = 0;
put = 0;
DrawString( 250 , 180 , "どうする? 左チョキ 上グー 右パー" , white );
if( Keyboard_Get ( KEY_INPUT_UP ) == 1 ){
player = 1;
put = 1;
}
if( Keyboard_Get ( KEY_INPUT_RIGHT ) == 1 ){
player = 2;
put = 1;
}
if( Keyboard_Get ( KEY_INPUT_LEFT ) == 1 ){
player = 3;
put = 1;
}
enemy = rand() % 3 + 1 ;
}
case 22:{
if(put == 1){
if(player == enemy){
swc = 25;
}else if(player == 1 && enemy == 2){
swc = 23;
}else if(player == 2 && enemy == 3){
swc = 23;
}else if(player == 3 && enemy == 1){
swc = 23;
}else {
swc = 24;
}
}
break;
}
そして勝ち負けの判定を文字で表そうとしているのですが、
その文字がかさなって表示されてしまうのです。
case 23:{
DrawString( 250 , 180 , "勝ち PUSH Z" , white );
//タイトル画面移行
if(Keyboard_Get ( KEY_INPUT_Z ) > 0){
swc = 0 ;
break;
}
}
case 24:{
DrawString( 250 , 180 , "負け PUSH Z" , white );
//タイトル画面移行
if(Keyboard_Get ( KEY_INPUT_Z ) > 0){
swc = 0 ;
break;
}
}
case 25:{
DrawString( 250 , 180 , "あいこ PUSH Z" , white );
//タイトル画面移行
if(Keyboard_Get ( KEY_INPUT_Z ) > 0){
swc = 21 ;
break;
}
}
すると、あいこの場合はちゃんと「あいこ」だけで表示されるのですが、
勝ちと負けの場合にあいこの表示が重なって表示されてしまうのです。
これはどういう原因でなってしまっているのでしょうか?