実行されると、賞金や損失が銀行から取られ、または追加された後、再び実行されます。更新された銀行ではなく25 $銀行に戻されます。whileループの外側でintを更新することができません
int main()
{
srand(time(0));
int bank = 25;
int total;
char answer;
cout << "Come play Spin the Wheel. The wheel has numbers from 1-10." << endl
<< "If you spin an even number you lose that amount. If you spin" << endl
<< "an odd number you win that amount. You start with a 25$ bank." << endl;
cout << "Your bank is $" << bank << ". Would you like to spin the wheel? (y/n):" << endl;
cin >> answer;
while (toupper(answer) == 'Y')
{
int num = rand() % 10 + 1;
if (bank <= 10)
{
cout << "Sorry you must have more than 10$ to play" << endl;
}
else if (num % 2 == 0)
{
total = bank + num;
cout << "You spun a " << num << " and won $" << num << endl;
cout << "Your bank is now: $" << total << endl;
}
else
{
total = bank - num;
cout << "You spun a " << num << " and lost $" << num << endl;
cout << "Your bank is now: $" << total << endl;
}
cout << "Would you like to play Again (y/n) ?" << endl;
cin >> answer;
}
return 0;
}
それは賞金を実行または損失が取られたり、銀行から追加し、それが再び実行され、銀行がない更新銀行が
を変更することはありません
他を設定する必要がありますか? – RyanTCB
これはもともとcout << "あなたの銀行は今:$" << bank + num << endl;しかし、私はそれもまた動作していない合計1つの変数に投げてみました – Drewdinie
最後のcout << "もう一度(y/n)をプレイしますか?" << endl; \t \t cin >>答え; whileループを再度実行します。申し訳ありません本当に新しく、あなたは元の$ 25からそれを変更することはありませんので、少なくとも – Drewdinie