用C++帮我制作一个小游戏,并注,能让我理解的。

 我来答
离离原上花开
2010-05-27 · TA获得超过6856个赞
知道大有可为答主
回答量:1923
采纳率:0%
帮助的人:722万
展开全部
猜数字游戏 就是每次运行的时候 电脑自己会数计产生一个数 然后我们自己输入 高于这个数提示高了 低于这个数提示低了 正确的话 提示正确
/////
首先,c++里面产生随机数是rand()函数,包含在stdlib.h里面
其次就是判断了,用户猜错了提示下还继续猜,对了就停止。这就需要一个循环,循环内部是判断···
/*
*21chenxb 's work
*环境:VC++6.0
*/
#include<iostream.h>
#include<stdlib.h>
void main()
{
bool flag=true;
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum-num>0)
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum-num==0)
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}

}
}
////////////////////
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。

#include<iostream.h>
#include<stdlib.h>
int main()
{
bool flag=true;
srand((unsigned int)(time(NULL)); // 初始化随机种子。
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num) // 这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum == num) // 这样写比yournum-num==0少执行一个算术运算

{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}

}
return 0;
}
//其他:
include<stdlib.h>
main()
{
int r,x,n=0;
randomize();
r=random(100);
for(;;n++)
{printf("please input a number!");
scanf("%d",&x);

if (x<r)
printf("small,input again!");
if (x==r)
printf("yes!");
if (x>r)
printf("big,input again!");

if (n>=1&&n<10)
printf("great!");
if(n>=10&&n<=20)
printf("good!");
if(n>20)
printf("bad!");

}
} 这个是产生一个一百之内的数,按一百以外的就结束程序,当你猜对后还有评价
hanshi1981
2010-05-27 · 超过19用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:77.6万
展开全部
也不说清楚什么样子的游戏,以前TC下写过打字练习游戏的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式