我正在尝试用模拟掷骰子构建一个非常简单的第一场比赛。
我在第 49 行遇到错误:if(rollResult>aiRollResult)
。
我确定这只是所有if
语句的一个非常简单的语法错误,但我无法弄清楚如何修复它,或者我不能airoll()
像我一样在代码中间调用函数吗?
#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
using namespace std;
void airoll();
int main() {
int b;
srand(time(0));
//random die roll
int rollResult = 1+(rand()%6);
switch (rollResult) //results options {
case 1: {
cout<<"Your Roll: 1"<<endl;
}
break;
case 2: {
cout<<"Your Roll: 2"<<endl;
}
break;
case 3: {
cout<<"Your Roll: 3"<<endl;
}
break;
case 4: {
cout<<"Your Roll: 4"<<endl;
}
break;
case 5: {
cout<<"Your Roll: 5"<<endl;
}
break;
case 6: {
cout<<"Your Roll: 6"<<endl;
}
break;
}
airoll();
if(rollResult>aiRollResult) {
cout<<"You win!"<<endl;
}
if (aiRollResult>rollResult) {
cout<<"You lose!"<<endl;
}
if (rollResult==aiRollResult) {
cout<<"It's a tie!"<<endl;
}
}
void airoll() {
int aiRollResult=1+(rand()%6);
cout<<"AI roll: "<<aiRollResult<<endl;
}