前言:
我突然覺得我做的猜數字1.0,只能讓電腦來猜,未免太太太太無聊了,so,我改了億點,新增了一個玩家猜數字的玩法;
上代碼:

#include<bits/stdc++.h>
using namespace std;
void zjm();//首界面
void zz() {//制作團隊
cout<<" 游戲設計 蒟蒻尹 編碼 蒟蒻尹"<<endl;
cout<<" 測驗 蒟蒻尹 校正 蒟蒻尹"<<endl;
cout<<" 美術設計 蒟蒻尹 推廣 蒟蒻尹"<<endl;
int n;
cout<<" 按1鍵+回車回傳界面"<<endl;
cin>>n;
system("cls");
if(n==1)
zjm();
}
void tongguan() {//通關
int m;
system("cls");
zjm();
}
void game2() {//玩家猜數
int i=1;
cout<<endl<<endl<<endl<<endl<<endl;
int n=rand()%10000+1;//生成亂數
cout<<" 現生成出一個1~10000的亂數,請你在14次之內猜中它";//運用尺取法的思想來猜的話,只需要14次(2^13最接近10000,but,它小于10000,所以指數要加1,得14)
system("pause");
system("cls");
while(i<=14) {//回圈14次
int m;
cout<<" 第"<<i<<"次猜測:這個數是";
cin>>m;
if(m==n) {
cout<<" 猜對了!"<<endl;
system("pause");
system("cls");
tongguan();
}
if(m>n) {
cout<<" "<<m<<"大了"<<endl;
}
if(m<n) {
cout<<" "<<m<<"小了"<<endl;
}
i++;
cout<<endl;
}
cout<<" 你竟然猜不出來?好吧,再給你一次機會"<<endl<<"這個數是:";
int m;
cin>>m;
if(m==n) {
cout<<" 猜對了!";
system("pause");
system("cls");
tongguan();
} else {
cout<<" 錯了,這個數是"<<n<<endl;
system("pause");
system("cls");
zjm();
}
}
void game1() {//計算機來猜
cout<<endl<<endl<<endl<<endl<<endl;
cout<<" 在心中默念一個1~100的整數,我將在七次之內猜中它"<<endl;
system("pause");
system("cls");
int l=1,r=100,k=0,w;
while(k<=7&&l<=r) {//尺取法
k++;
cout<<" 第"<<k<<"次:"<<"這個數是"<<(r+l)/2<<"嗎?"<<endl;
cout<<" 1.是 2."<<(r+l)/2<<"大了 3."<<(r+l)/2<<"小了"<<endl;
cout<<" 選擇:";
cin>>w;
if(w==1)
tongguan();
if(w==2)
r=(r+l)/2;
if(w==3)
l=(r+l)/2;
system("cls");
}
}
void zjm() {
int n;
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
cout<<" 歡迎來到猜數字";
cout<<endl<<endl<<endl<<endl<<endl<<endl;
cout<<" 1.我來猜電腦隨機生成的數字"<<endl;
cout<<" 2.電腦來猜我所想的數字"<<endl;
cout<<" 3.制作團隊"<<endl;
cout<<" 選擇:";
cin>>n;
system("cls");
if(n==1)
game2();
if(n==2)
game1();
if(n==3)
zz();
}
int main() {
zjm();
return 0;
}
好了祝大家玩得愉快!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334350.html
標籤:其他
