Я пишу программу Craps как школьное задание.В этом коде, независимо от того, что бросок костей, программа пропускает все блоки «если» и продолжается после последней строки в этом фрагменте.Генератор случайных чисел настроен на генерацию только чисел 1-12, поэтому каждое возвращение находится в этом диапазоне.
int diceRoll = ThrowDice();
if (diceRoll == '7' || diceRoll == '11')
{
cout << "\nCongratulations! You won!!";
didWin = true;
UpdateBalance(didWin, bet);
}
else if (diceRoll == '2' || diceRoll == '3' || diceRoll == '12')
{
cout << "\nYou lose!";
didWin = false;
UpdateBalance(didWin, bet);
}
else if (diceRoll == '1' || diceRoll == '4' || diceRoll == '5' || diceRoll == '6' || diceRoll == '8' || diceRoll == '9' || diceRoll == '10')
{
int diceRollPoint = PlayPointRound(diceRoll);
if (diceRollPoint == '7')
{
cout << "\n\nSorry, you lose!";
didWin = false;
UpdateBalance(didWin, bet);
}
else if (diceRollPoint == diceRoll)
{
cout << "\n\nYou won!!!";
didWin = true;
UpdateBalance(didWin, bet);
}
}