概述
1.首先 :在黑框框上得创建一个菜单,并且用1/0来执行 ---游戏/终止进程,
因为程序最少执行一次(因为就算不玩它也要判断),所以这里用do~while语句。
因为要用1/0来判断并执行,所以用switch语句
#include <stdio.h>
void menu()
{
printf("*************n");
printf("*1--开始游戏*n");
printf("*0--结束游戏*n");
printf("*************n");
}
int main()
{
int a;
do
{
menu();//菜单图形界面
printf("输入1/0来判断是否进入游戏n");
scanf("%d", &a);
switch (a)
{
case 1:
printf("开始游戏n"); //用来执行游戏程序----即产生随机数和猜数字
//game(); game函数是运行程序的,单独写
break;
case 0:
printf("游戏终止n");
break;
default:
printf("你输入的数字不符合要求n");
break;
}
} while (a);//只要有输入就执行以上循环,且switch来决定是否退出。
return 0;
}
这个程序运行的结果为
这时候,我们的菜单界面就完成了
2.当我们输入1的时候,执行语句1
执行game函数,game函数用来执行产生随机数和猜数字
但是怎么写这个函数呢,
首先我们要用一个rand函数,这个函数是专门用来产生随机数的
void game()
{
//在计算机上随机产生一个数字
//产生随机数要用到rand函数,但是这个函数产生的值在每次计算机启动时都是固定的,
//所以要用一个变化的值来产生随机值,很矛盾对吧,这时候要用到一个叫时间戳的东西
//时间戳:从1970年到现在时间的总秒数,
int ret = rand() % 100 + 1;//将随机值限定在1~100中(因为无论什么数取100的余数+1都在1~100中)
printf("%dn", ret);//将产生的随机数打印出来(哈哈,我好像理解外挂是什么了,就是代码漏洞呗)
//猜数字
int i;
scanf("%d",& i);
do
{
if (i < ret)
{
printf("猜小了n");
}
else if (i > ret)
{
printf("猜大了n");
}
else if (i == ret)
{
printf("你猜对了n");
break;
}
} while (scanf("%d", &i) != EOF);//输入i循环继续,直到i==ret为止
}
最后成品为
void game()
{
int ret = rand() % 100 + 1;//将随机值限定在1
printf("%dn", ret);
int i;
scanf("%d",& i);
do
{
if (i < ret)
{
printf("猜小了n");
}
else if (i > ret)
{
printf("猜大了n");
}
else if (i == ret)
{
printf("你猜对了n");
break;
}
} while (scanf("%d", &i) != EOF);
}
void menu()
{
printf("*************n");
printf("*1--开始游戏*n");
printf("*0--结束游戏*n");
printf("*************n");
}
int main()
{
srand((unsigned int)time(NULL))
int a;
do
{
menu();//菜单图形界面
printf("输入1/0来判断是否进入游戏n");
scanf("%d", &a);
switch (a)
{
case 1:
printf("开始游戏n");
game();
break;
case 0:
printf("游戏终止n");
break;
default:
printf("你输入的数字不符合要求n");
break;
}
} while (a);
return 0;
}
最后
以上就是耍酷路灯为你收集整理的实现猜数字游戏的全部内容,希望文章能够帮你解决实现猜数字游戏所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复