
c++掷骰子游戏,。哪里错了,郁闷
//s1.cpp:定义控制台应用程序的入口点。//#include"stdafx.h"#include"iostream"#include"stdlib.h"#inclu...
// s1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"iostream"
#include"stdlib.h"
#include"ctime"
int rollDice(void);
int main()
{
enum Status(CONTINUE,WON,LOST);
int sum,mypoint;
Status gameStatus;
srand(time(NULL));
sum=rollDice();
switch(sum)
{
case 7:
case 11:
gameStatus=WON;
break;
case 2:
case 3:
case 12:
gameStatus=LOST;
break;
default:
gameStatus=CONTINUE;
mypoint=sum;
cout<<"point is"<<mypoint<<endl;
break;
while(gameStatus==CONTINUE)
{
sum=rollDice();
if(sum==mypoint)
gameStatus=WON
else
if(sum==7)
gameStatus=LOST;
}
if(gameStatus==WON)
cout<<"player wins"<<endl;
else
cout<<"player loses"<<endl;
return 0;
}
int rollDice(void)
{
int die1,die2,workSum;
die1=1+rand()%6;
die2=1+rand()%6;
workSum=die1+die2;
cout<<"player rolled"<<die1<<"+"<<die2<<
"="<<workSum<<endl;
return workSum;
}
}错误是
1>f:\process\sqq\sqq\sqq.cpp(13) : error C2065: “CONTINUE”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(13) : error C2065: “WON”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(13) : error C2065: “LOST”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(15) : error C2065: “Status”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(15) : error C2146: 语法错误 : 缺少“;”(在标识符“gameStatus”的前面)
写出原因,麻烦源码也改好。谢谢喽, 展开
//
#include "stdafx.h"
#include"iostream"
#include"stdlib.h"
#include"ctime"
int rollDice(void);
int main()
{
enum Status(CONTINUE,WON,LOST);
int sum,mypoint;
Status gameStatus;
srand(time(NULL));
sum=rollDice();
switch(sum)
{
case 7:
case 11:
gameStatus=WON;
break;
case 2:
case 3:
case 12:
gameStatus=LOST;
break;
default:
gameStatus=CONTINUE;
mypoint=sum;
cout<<"point is"<<mypoint<<endl;
break;
while(gameStatus==CONTINUE)
{
sum=rollDice();
if(sum==mypoint)
gameStatus=WON
else
if(sum==7)
gameStatus=LOST;
}
if(gameStatus==WON)
cout<<"player wins"<<endl;
else
cout<<"player loses"<<endl;
return 0;
}
int rollDice(void)
{
int die1,die2,workSum;
die1=1+rand()%6;
die2=1+rand()%6;
workSum=die1+die2;
cout<<"player rolled"<<die1<<"+"<<die2<<
"="<<workSum<<endl;
return workSum;
}
}错误是
1>f:\process\sqq\sqq\sqq.cpp(13) : error C2065: “CONTINUE”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(13) : error C2065: “WON”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(13) : error C2065: “LOST”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(15) : error C2065: “Status”: 未声明的标识符
1>f:\process\sqq\sqq\sqq.cpp(15) : error C2146: 语法错误 : 缺少“;”(在标识符“gameStatus”的前面)
写出原因,麻烦源码也改好。谢谢喽, 展开
3个回答
展开全部
player rolled2+1=3
Press any key to continue
#include "stdafx.h"
#include"iostream"
#include"stdlib.h"
#include"ctime"
int rollDice(void);
int main()
{
enum Status{CONTINUE,WON,LOST}; //这里定义
int sum,mypoint;
Status gameStatus;
srand(time(NULL));
sum=rollDice();
switch(sum)
{
case 7:
case 11:
gameStatus=WON;
break;
case 2:
case 3:
case 12:
gameStatus=LOST;
break;
default:
gameStatus=CONTINUE;
mypoint=sum;
cout<<"point is"<<mypoint<<endl;
break;
while(gameStatus==CONTINUE)
{
sum=rollDice();
if(sum==mypoint)
gameStatus=WON; //少了 ;
else
if(sum==7)
gameStatus=LOST;
}
if(gameStatus==WON)
cout<<"player wins"<<endl;
else
cout<<"player loses"<<endl;
return 0;
}
}
//这个函数提出来 怎么能放在main函数里面呢
int rollDice(void)
{
int die1,die2,workSum;
die1=1+rand()%6;
die2=1+rand()%6;
workSum=die1+die2;
cout<<"player rolled"<<die1<<"+"<<die2<<
"="<<workSum<<endl;
return workSum;
}
Press any key to continue
#include "stdafx.h"
#include"iostream"
#include"stdlib.h"
#include"ctime"
int rollDice(void);
int main()
{
enum Status{CONTINUE,WON,LOST}; //这里定义
int sum,mypoint;
Status gameStatus;
srand(time(NULL));
sum=rollDice();
switch(sum)
{
case 7:
case 11:
gameStatus=WON;
break;
case 2:
case 3:
case 12:
gameStatus=LOST;
break;
default:
gameStatus=CONTINUE;
mypoint=sum;
cout<<"point is"<<mypoint<<endl;
break;
while(gameStatus==CONTINUE)
{
sum=rollDice();
if(sum==mypoint)
gameStatus=WON; //少了 ;
else
if(sum==7)
gameStatus=LOST;
}
if(gameStatus==WON)
cout<<"player wins"<<endl;
else
cout<<"player loses"<<endl;
return 0;
}
}
//这个函数提出来 怎么能放在main函数里面呢
int rollDice(void)
{
int die1,die2,workSum;
die1=1+rand()%6;
die2=1+rand()%6;
workSum=die1+die2;
cout<<"player rolled"<<die1<<"+"<<die2<<
"="<<workSum<<endl;
return workSum;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询