?? 掉死鬼游戲.cpp
字號:
#include<iostream.h>
#include<windows.h>
#include<time.h>
void choose(); //選擇何種操作的函數
void choose_re(); //選擇重輸或退出操作的函數
void game(); //游戲部分的函數
void choose_re()
{
char choi;
cout<<"您的輸入超出范圍!!! 重輸請輸入(r),退出請輸入(e) (請注意大小寫): ";
cin>>choi;
cout<<endl;
while(choi!='r' && choi!='e')
{
cout<<"您的輸入超出范圍!!! 重輸請輸入(r),退出請輸入(e) (請注意大小寫): ";
cin>>choi;
cout<<endl;
}
if(choi=='r') //若選擇重輸,則回到一開始選擇的那步
{ choose(); }
else // 即choi=='e'時,退出本程序
{
cout<<"\n 歡迎下次再玩!! *_* 拜拜!\n\n";
exit (0);
}
}
void instruction() //游戲說明的函數
{
cout<<"\n 游戲說明\n\n"
<<"這是一個猜“動物”單詞的游戲。在選擇了“開始游戲”后,"
<<"系統會根據時間隨機產生一個單詞,如*****形式,"
<<"其中每一個*代表一個字。你一共有七次機會,"
<<"每一次猜錯將會顯示掉死鬼的一部分,也會把你猜對的字母顯示出來作為提示哦!"
<<"七次后,掉死鬼全部顯示完畢。若猜對則顯示“恭喜!!!”\n";
choose();
}
void choose() //選擇何種操作的函數
{
cout<<"\n1.游戲說明 2.開始游戲 3.退出游戲\n\n";
cout<<"請輸入序號來進行選擇(1,2或者3): ";
char choice;
cin>>choice;
cout<<endl;
while(choice!='1' && choice!='2' && choice!='3')
{ choose_re(); }
if(choice=='1') //選擇了游戲說明部分
{ instruction(); }
else if(choice=='2') //選擇了開始游戲部分
{ game(); }
else //即(choice==3)時,選擇的退出,則退出本程序
{
cout<<"\n 歡迎下次再玩!! *_*\n\n";
exit(0);
}
}
void game() //游戲部分的函數
{
char result[14][15]={"dog","cat","tiger","panda","mouse","bird","monkey","donkey",
"pig","fish","wolf","lion","elephant","rabbit"}; // 系統里的單詞庫
char right[15]; //存放系統隨機選出來的單詞
char word[15]; //存放玩家輸入的單詞
int id; //存放系統隨機數,0—9
srand(time(NULL)); //初始化隨機數發生器
id=rand()%10;
strcpy(right,result[id]); //將系統隨機選出來的單詞存放在right里了
cout<<"\n您要猜的單詞為:";
for(int t=0;right[t]!='\0';t++)
{ cout<<"*"; }
cout<<"\n\n請輸入您的答案: ";
cin>>word;
cout<<endl;
for(int i=1;i<=7;i++)
{
int flag; //存放輸入錯的次數
for(int j=0;right[j]!='\0';j++)
{
if(right[j]==word[j])
{ cout<<right[j]; }
else
{
cout<<"*";
flag=i;
int t;
for(t=j+1;right[t]!='\0';t++)
{
if(right[t]==word[t])
{ cout<<right[t]; }
else
{ cout<<"*"; }
}
break;
}
}
cout<<endl;
if(j==strlen(right))
{
cout<<"\t恭喜!!恭喜!!!您答對了!! ^_^\n\n";
choose();
}
else
{
switch(flag)
{
case 1:
cout<<" ○\n";
break;
case 2:
cout<<" ○\n";
cout<<" ‖\n";
break;
case 3:
cout<<" ○\n";
cout<<"/‖\n";
break;
case 4:
cout<<" ○\n";
cout<<"/‖\\\n";
break;
case 5:
cout<<" ○\n";
cout<<"/‖\\\n";
cout<<" ‖\n";
break;
case 6:
cout<<" ○\n";
cout<<"/‖\\\n";
cout<<" ‖\n";
cout<<" /\n";
break;
case 7:
cout<<" ○\n";
cout<<"/‖\\\n";
cout<<" ‖\n";
cout<<" /\\\n";
break;
}
if(i==7)
{
cout<<"\n您已經輸入了7次!! ";
cout<<"\t正確答案為:"<<right;
cout<<" 再接再勵!下次會更好!!\n";
choose();
}
cout<<"\n請第 "<<i+1<<" 次輸入您的答案: ";
cin>>word;
cout<<endl;
}
}
}
void main()
{
cout<<"\n 歡迎來到掉死鬼游戲\n";
choose();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -