猜数字小游戏(猜错了会关机推荐让室友帮你玩)
2023-12-18 14:54:41
前言
今天来带大家写一个简易的猜数字小游戏,如果连着猜错n次(自己设定)就会导致电脑关机,还在等什么呢?赶紧学会咯,发给你的室友让他帮你玩吧!
正文
随机数的生成
首先我们还要学会如何创建随机数,这就要用到C语言中的rand函数,但是rand函数的返回值(0到2^31-1)好像不是那么的随机,因为每次的起点都是一样的,所以我们需要给它一个随机的起点,而给rand函数设置起点就需要用到srand函数,srand函数有一个参数,生成的起点会会根据参数的大小变化,那么问题又来了,我们岂不是需要一个会变化的参数么?怎么找呢?我们知道时间每时每刻都是在不断变化的,记录时间不仅有一天24小时这种计时方法,还有一种表示时间的方法叫做时间戳,我可们可以通过调用time函数来获取当前时间对应的时间戳作为参数传给srand函数,这样我们就可以获得随机数了!
关机惩罚
关于如何用代码来关机只需要写上这么一句代码即可
system(“shutdown -s -t 60”);其中shutdown就是关机的意思,60是指60秒后会关机(可以自己调节适合的大小),那么想要终止计时也很简单只要在写上这么一句代码就可以终止计时,system(“shutdown -a”);
那么原理已经给大家讲明白了,话不多说,直接上代码!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void game()//设置game函数
{
int num = rand() % 100 + 1;//使随机数的范围在1-100之间
int ret = 0;
int n = 10;//设置有十次机会如果都用完了,还没对只能等待关机了
while (n--)
{
scanf("%d", &ret);//玩家输入数字
if (ret < num)//小提示也可以不加折磨人
{
printf("选小了\n");
}
else if (ret > num)
{
printf("选大了\n");
}
else
{
system("shutdown -a");//猜对了阻止关机
printf("选对了!!!你是天才!!!!!!!!!!!");
}
}
if (n == 0)//失败了,败者就要任凭摆布[doge]
printf("自尽吧!阿乌拉(指电脑)\n");
}
int main()
{
int a = 0;
printf(" 猜数字游戏\n play => 1\n exit => 0\n");//打印菜单
scanf("%d", &a);//选择是否开始游戏
if (a == 1)
{
system("shutdown -s -t 60");60秒倒计时不选出正确答案就会关机
printf("开始游戏\n你现在有60s的时间输入1-100的数字如果没有输对正确数字将会受到惩罚!\n");
srand((unsigned int)time(NULL));//设置随机数起点
game();//进入游戏
}
else if (a == 0)//选择退出游戏
{
printf("退出游戏");
}
else//乱输入,重新输
{
printf("出错,请重试。");
}
return 0;
}
这就是本期分享的小游戏,想必看到这儿的小伙伴们肯定都已经按捺不住和室友玩游戏的冲动了,但是别急,给博主个关注,点赞,收藏再走也不迟!博主还将持续更新更多有趣的知识分享,我们下期再见!
文章来源:https://blog.csdn.net/Tokai___Teio/article/details/135060121
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!