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”的前面)
写出原因,麻烦源码也改好。谢谢喽,
展开
 我来答
沧海雄风2009
2012-01-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8525
采纳率:79%
帮助的人:3437万
展开全部
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;
}
忘至白葬不情必0T
2012-01-13 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
枚举类型用{},不用()
enum Status{CONTINUE,WON,LOST};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Henry850703
2012-01-13 · 超过27用户采纳过TA的回答
知道答主
回答量:91
采纳率:100%
帮助的人:71万
展开全部
很明显你枚举列表定义错了嘛,怎么能用小括号呢,应该用大括号{ }。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式