整数入力を別の整数に変換して返す関数を作った。具体的には、コンソールカラーを取り込み、入力と同じバックグラウンドを持つが白色の文字を持つ対応する色を返します。この関数が正しい値を返さないのはなぜですか?
この関数は常に255を返します。何が問題になりますか?
int convertColorToPlayerColor(int color)
{
int playerColor = 0;
if (color <= 15)
playerColor = 15;
else if ((color > 15) && (color <= 31))
playerColor = 31;
else if ((color > 31) && (color <= 47))
playerColor = 47;
else if ((color > 47) && (color <= 63))
playerColor = 63;
else if ((color > 63) && (color <= 79))
playerColor = 79;
else if ((color > 79) && (color <= 95))
playerColor = 95;
else if ((color > 95) && (color <= 111))
playerColor = 111;
else if ((color > 111) && (color <= 127))
playerColor = 127;
else if ((color > 127) && (color <= 143))
playerColor = 159;
else if ((color > 159) && (color <= 175))
playerColor = 175;
else if ((color > 175) && (color <= 191))
playerColor = 191;
else if ((color > 191) && (color <= 207))
playerColor = 207;
else if ((color > 207) && (color <= 223))
playerColor = 223;
else if ((color > 223) && (color <= 239))
playerColor = 239;
else if (color > 239);
playerColor = 255;
return playerColor;
}
ああ、私は本当に馬鹿だと感じる。ありがとうございました。 –