【发布时间】:2019-01-19 14:11:37
【问题描述】:
我的代码现在大部分都在工作。 但是,当运行嵌套 for 循环时,轮数不会改变。 我哪里出错了? 另外我如何将健康的变化存储在各个变量中?
for (int round = 1; round <=30; round++)
{
int sorceressHealth = 30;// sets health
int wizardHealth = 30;
for (int x = 0; x <= ARRAYROW; x++) {
system("pause");
//Round begins
cout << endl << "Round " << round << " fight!" << endl;
//Sorceress draws card
cout << "Sorceress draws " << sorDeck[x].sName << endl;
//Card attacks Wizard
cout << sorDeck[x].sName << " deals " << sorDeck[x].sAttk << " damage to Wizard!" << endl;
//wizard draws card
cout << "Wizard draws " << wizDeck[x].wName << endl;
//Card attacks sorceress
cout << wizDeck[x].wName << " deals " << wizDeck[x].wAttk << " damage to Sorceress!" << endl;
cout << endl << "Sorceress has:" << sorceressHealth - wizDeck[x].wAttk << " Health" << endl; // displays health
cout << "Wizard has:" << wizardHealth - sorDeck[x].sAttk << " Health" << endl;
【问题讨论】:
-
如果你使用正确的标点符号,你的问题会更易读。
-
您应该尝试将代码减少到可以显示您的问题的最小情况。阅读完整的代码真的很痛苦。 stackoverflow.com/help/mcve
-
我只是想放最少的代码,但我认为错误可能在更早的地方
-
有时将问题缩小到最小的简单事实会给您答案。
-
MCVE 不是为了减少代码。它是重现问题的最少代码量。