?? guessthenumberofgames.txt
字號:
#include<iostream>
#include<ctime>
#include<string>
using namespace std;
void judge1(char *ch,int sort1); //judge1只是使輸入的數(shù)是一個字節(jié),judge2使輸入的數(shù)是0--9中的一個
void judge2(char *ch,int sort2);
void play();
void judge1(char *ch,int sort1)
{
for(;;)
{
sort1++;
if(strlen(ch)==1)
break;
else
{
if(sort1>3)
{
cout<<"您的輸入錯誤次數(shù)已到限制,要繼續(xù)請重新開始!\n";
exit(0);
}
cout<<"您的輸入有誤,請重新輸入: ";
cin>>ch;
judge1(ch,sort1); //循環(huán)調(diào)用函數(shù)
}
}
}
void judge2(char *ch,int sort2)
{
for(;;)
{
sort2++;
if(*ch<'9'&&*ch>'0')
break;
else
{
if(sort2>3)
{
cout<<"你的輸入錯誤次數(shù)已到限制,要繼續(xù)請重新開始!\n";
exit(0);
}
cout<<"你的輸入有誤,請重新輸入: ";
cin>>ch;
judge1(ch,sort2); //使輸入的數(shù)字是一個字節(jié)
judge2(ch,sort2); //循環(huán)調(diào)用函數(shù)
}
}
}
void con()
{
char ch;
int stat5=1;
cout<<"還要繼續(xù)嗎?(Y/N?) ";
cin>>ch;
if(ch=='Y'||ch=='y')
play();
else if(ch=='N'||ch=='n')
{cout<<"感謝您的參與,敬請再次游戲.";exit(0);}
else {cout<<"error input!\n";exit(0);}
stat5++;
if(stat5>5)
{cout<<"您的繼續(xù)次數(shù)已到限制,要繼續(xù)請重新開始,謝謝!\n";exit(0);}
}
void play2(char n[],int num)
{
char num2=num+48;
int i=3,sort4=1;
while(n[0]!=num2&&i>1)
{
if(n[0]>num2)
cout<<"您輸入的數(shù)比隨機(jī)數(shù)大,你還有"<<i-1<<"次機(jī)會: ";
else if(n[0]<num2)
cout<<"您輸入的數(shù)比隨機(jī)數(shù)小,你還有"<<i-1<<"次機(jī)會: ";
cin>>n;
judge1(n,sort4);
judge2(n,sort4);
}
if(n[0]==num2)
cout<<"恭喜你,猜對了.隨機(jī)數(shù)正是 "<<n<<endl;
else if(i==1)
cout<<"您的錯誤次數(shù)已到三次,這次的隨機(jī)數(shù)是 "<<num<<endl;
}
void play()
{
char n[5];
int stat=1,num;
srand((unsigned)time(NULL));
for(;;)
{
num=rand()%10;
cout<<"請輸入0--9中的一個數(shù)字: ";
cin>>n;
judge1(n,stat);
judge2(n,stat);
play2(n,num);
con();
}
}
void rule()
{
char judge;
cout<<"\n. 游戲的規(guī)則:輸入0--9中的一個數(shù)字,然后根據(jù)提示輸入數(shù)字,如果你輸入的數(shù)字和隨機(jī)數(shù)相等,那么你贏的了比賽,你可以選擇繼續(xù)或者退出。\n";
cout<<"要繼續(xù)嗎(y/n?)";
cin>>judge;
if(judge=='y'||judge=='Y')
play();
else if(judge=='n'||judge=='N')
exit(0);
else cout<<"error input!\n";
}
void main()
{
int choice;
cout<<" 歡迎進(jìn)入猜數(shù)小游戲,直接進(jìn)入請輸入0,查看規(guī)則請輸入1 ";
cin>>choice;
if(choice==0)
play();
else if(choice==1)
rule();
else
cout<<"您的輸入有誤,請重新開始!\n";
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -