//筛子游戏 #include<iostream> #include<ctime> using namespace std; int main() { enum gamestars{con,win,loss}; srand(time(0));//随机数 int dianshu=0; int dianshu2=0;//记录筛子点数 int count=0;//上一次筛子点数 gamestars game;//游戏状态 cout<<"游戏开始!"<<endl; dianshu=1+rand()%6;//第一个筛子数 dianshu2=1+rand()%6;//第二个筛子数 cout<<"你的点数是"<<dianshu+dianshu2<<endl;//输入两个筛子和 switch(dianshu+dianshu2)//比较筛子和 { case '7'://如果等于七 game=win;//game值为win break; case'12'://如果等于12 case'2'://如果等于2 game=loss;//game值为loss break; default://其他数 game=con;//game为con break; } while(game==con)//当game为con时 { count=dianshu+dianshu2;//把上一次和写进count里 dianshu=1+rand()%6;//第一个筛子和 dianshu2=1+rand()%6;//第二个筛子和 cout<<"你的点数是"<<dianshu+dianshu2<<endl;//输出和 if(dianshu+dianshu2==count)//如果这次和等于上次 game=win;//game为win else if(dianshu+dianshu2==7)//如果等于七 game=loss;//game为loss else //其他情况 game=con;//game为con,跳回循环 } //游戏结果 if(game==win)//如果为win cout<<"你赢了!!"<<endl;//你赢了 else if(game==loss)//如果为loss cout<<"你输了!!"<<endl;//你输了 return 0; }