私はプログラミングの初心者です。次のコードの何が問題になっているのかを尋ねたかっただけです。
scanf("%i", &battlechoice);
printf("BCHOICE WAS:%i\n", battlechoice);
if (battlechoice=4) //fleeing
{
fleechance=rand() % 100;
if (fleechance <= 49)
{
printf("You attempt to flee...\n");
sleep(2000);
printf("Oh dear! You failed to flee! Gamover!\n");
printf("Thank you for playing! -Anthony\n");
sleep(7000);
exit(0);
}
else
{
printf("You succeeded in fleeing! You will be returned to town\nshortly...\n\n\n\n\n");
sleep(3000);
break;
}
} //end fleeing
else if (battlechoice=1) //attacking
{
//player damage gen
printf("You commence the attack...\n");
sleep(750);
damagemax = rand() % lvl * 1.4;
damageoutcome = damagemax + damagemin;
}
何が起こっているのかというと、両方の条件が異なっていても、両方のifステートメントを実行しているということです。なにが問題ですか?前もって感謝します。