//
//Created by Carlgood.
//
//Note:This program is written in version DEV-C++ 5.11.
# include <iostream>
# include<cmath>
# include<string>
# include<conio.h>
# include<cstring>
# include<cstdio>
# include<algorithm>
# include<ctime>
# include<sstream>
# include<vector>
# include<windows.h>
# define This_program_is_written_by_Carlgood_Programming_Studio 9876543210
using namespace std;
void slowout(char *p)
{
while(1)
{
if(*p!=0)
{
printf("%c",*p++);
}
else
{
break;
}
Sleep(86);
}
}
bool ch;
int l=0,rs=0;
void ls_dr()
{
l=0;
system("cls");
slowout("请输入要猜的轮数:");
cin>>l;
if(l>100||l<1)
{
slowout("输入的数请在1到100之间,请重新输入!!!");
ls_dr();
}
}
void ls_mr()
{
l=0;
system("cls");
slowout("请输入要猜的轮数(请输入");
Sleep(86);
cout<<rs;
Sleep(86);
slowout("的倍数):");
cin>>l;
if(l>100||l<rs||l%rs!=0)
{
slowout("输入的数请在");
Sleep(86);
cout<<rs;
Sleep(86);
slowout("到100之间的");
Sleep(86);
cout<<rs;
Sleep(86);
slowout("的倍数,请重新输入!!!");
ls_mr();
}
}
int cs,ans;
void dr()
{
bool flag=false;
system("cls");
ls_dr();
slowout("输入成功!");
Sleep(876);
system("cls");
srand(time(0));
ans=rand()%100+1;
l++;
while(l!=0)
{
l--;
if(l==0)
{
break;
}
cout<<"您还有"<<l<<"次机会。";
cout<<endl<<"请输入您这次猜的数:";
cin>>cs;
if(cs<0||cs>100)
{
cout<<"输入无效,输入的数请在0到100之间!!!";
Sleep(2211);
system("cls");
l++;
continue;
}
else
{
if(cs>ans)
{
cout<<"大了\n";
}
else if(cs<ans)
{
cout<<"小了\n";
}
else
{
cout<<"恭喜您猜对了!答案是:"<<ans<<endl;
flag=true;
Sleep(1234);
break;
}
}
Sleep(567);
}
if(!flag)
{
slowout("很抱歉,您没有猜对,次数已用完!");
cout<<endl;
slowout("这个数是:");
cout<<ans;
Sleep(1234);
}
}
void mr()
{
bool flag=false;
system("cls");
slowout("请问您一共有几位玩家?(玩家数在2~10之间)");
cout<<"\n";
cin>>rs;
if(rs>10||rs<2)
{
cout<<"输入不正确,请输入在2~10之间的数!";
Sleep(2211);
mr();
}
ls_mr();
int pi=0;
Sleep(1234);
system("cls");
srand(time(0));
ans=rand()%100+1;
l++;
while(l!=0)
{
l--;
if(l==0)
{
break;
}
if(pi==rs)
{
pi=0;
}
pi++;
cout<<"现在是"<<pi<<"号玩家猜数。\n";
cout<<"共还有"<<l<<"次机会。\n";
cout<<"请输入您这次猜的数:";
cin>>cs;
if(cs<0||cs>100)
{
cout<<"输入无效,输入的数请在0到100之间!!!";
Sleep(2211);
system("cls");
l++;
continue;
}
else
{
if(cs>ans)
{
cout<<"大了\n";
}
else if(cs<ans)
{
cout<<"小了\n";
}
else
{
cout<<"恭喜"<<pi<<"号玩家猜对了!答案是:"<<ans<<endl;
flag=true;
Sleep(1234);
break;
}
}
Sleep(567);
}
if(!flag)
{
slowout("很抱歉,您没有猜对,次数已用完!");
cout<<endl;
slowout("这个数是:");
cout<<ans;
Sleep(1234);
}
}
int main()
{
system("title 猜数游戏");
cout<<"欢迎游玩猜数游戏!!!";
Sleep(1234);
system("cls");
slowout("单人模式请输入1,多人模式请输入2。");
cout<<endl;
int sd;
while(1)
{
cin>>sd;
if(sd==1)
{
dr();
break;
}
else if(sd==2)
{
mr();
break;
}
else
{
cout<<"输入有误!" ;
}
}
cout<<endl;
slowout("游戏已结束,感谢您的游玩!!!");
return 0;
}
C++制作的猜数字小游戏(支持多人)
最新推荐文章于 2024-07-13 15:39:37 发布