我是c ++的新手,我正在尝试从值50开始增加汽车,但如果youdamage比greamage更好,那么只增加一个.我希望汽车在下一次循环时保持其价值.我希望这是有道理的.
int Power (int &car);
int main(){
int car = 50;
// ...
// ...
// ...
int carDamage = 0;
int yourDamage = 0;
// pick a random number between 1 to 50
yourDamage = 0 + rand() % (50 - 0 + 1);
carDamage = 0 + rand() % (50 - 0 + 1);
cout << "You hit the car and cause damage of: " << carDamage << endl;
cout << "The car hits you and causes damage of: " << yourDamage << endl;
cout << endl;
if(carDamage < yourDamage)
{
cout << "You win" << endl;
cout << "You gain strength." << endl;
cout << endl;
int car = car + 1;
}
else
{
Run Code Online (Sandbox Code Playgroud)
你正在声明一个新变量遮蔽原始变量.
更改
int car = car + 1;
Run Code Online (Sandbox Code Playgroud)
至
car = car + 1;
Run Code Online (Sandbox Code Playgroud)
您需要重新分配给同一个变量.您正在声明一个新变量.
改变这个:
int car = car + 1;
Run Code Online (Sandbox Code Playgroud)
对此:
++car;
Run Code Online (Sandbox Code Playgroud)