当前位置: 首页 > news >正文

企业网站建设珠海淘宝做导航网站有哪些功能

企业网站建设珠海,淘宝做导航网站有哪些功能,wordpress数据库的设置,如何自己搭建vps上外网引言: 前面贝蒂已经给大家介绍了选择,循环结构~,今天贝蒂就基于这两种结构,为大家讲解一种捣蛋小游戏的设计思路和方法哦。 1.游戏要求 游戏要求: 1. 电脑⾃动⽣成1~100的随机数 2. 玩家猜数字,猜数字的过…

引言:

          前面贝蒂已经给大家介绍了选择,循环结构~,今天贝蒂就基于这两种结构,为大家讲解一种捣蛋小游戏的设计思路和方法哦。

1.游戏要求

游戏要求:
1. 电脑⾃动⽣成1~100的随机数
2. 玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩了的反馈。

3. 玩家一共有五次机会,在五次内,猜对就游戏通关,猜错就游戏失败。

4. 游戏失败执行惩罚措施(60s后电脑关机),若输入我是猪,则取消关机。

2.随机数的生成

    2.1rand()函数 

1.头文件<stdlib.h>

2.C 库函数rand(void) 返回一个范围在 0 到 RAND_MAX 之间的“随机数”。RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同,但是值至少是 32767。

3.int rand (void);,void表示()内不需要填值,返回值是int类型,也就是生成那个“随机数”

    代码实现如下: 

#include <stdio.h>
#include <stdlib.h>
int main()
{int a = rand();printf("%d\n",a);return 0;
}

      贝蒂说:“但是rand()函数生成的“随机数”是一种伪随机数,是根据一个数值按照某个公式推算出来的,并不是真正的随机数,那该怎么办呢~” 

2.2srand()函数 

     srand()函数能间接控制rand()函数生成的值, 我们知道了rand()并不是真正的随机数,它是根据某种算法生成的,我们自然而然想到,我们能不能通过控制srand(),来间接控制rand()呢,让我们来实验一下吧。

1.头文件<stdlib.h>

2.C 库函数srand() 播种由函数 rand 使用的随机数发生器。

3. void srand(unsigned int seed),不返回值。

     贝蒂说:“但是srand()如果参数部分仍是一个确定的值,rand()生成的数仍是伪随机数,嘿嘿,疯狂套娃~”

    2.3time()函数

         我们要使srand()参数部分是一个不断地改变量,才能生成真正的随机数,而我们生活中常见的变量--时间,就自然而然可以成为其参数。

1.头文件<time.h>

2.C 库函数 time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。

3.time_t time(time_t *seconds),time_t就是无符号整数。

      语言来描述time()函数有点复杂,但大家不用担心,我们只要会用就行啦,生成随机数的代码如下:

srand((unsigned int)time(NULL));
int ret=rand()%10+1;//生成1~10的随机数

3.主体思路

1.首先设置游戏简易菜单,当游戏开始时,自动显示。

2.让玩家选择,1为开始游戏,0为退出游戏。

3.选择其他数字,提醒玩家输入错误,重新让玩家选择。 

    代码实现如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{int input = 0;//输入srand((unsigned int)time(NULL));//提前设置时间种子do{menu();printf("请选择:>");scanf("%d", &input);//1 0 switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}} while (input);//选择0退出游戏return 0;
}

4.菜单的实现

    贝蒂所学有限,只能设计出这样一个简单菜单哦~

void menu()
{printf("*******************************\n");printf("******    1. play     *********\n");printf("******    0. exit     *********\n");printf("*******************************\n");
}

5.游戏的实现 

     首先我们先生成1~100的随机数,然后设置回答次数,每次回答错误次数-1,次数用完告诉玩家随机数的值,并执行惩罚措施。

     代码实现如下:

void game()
{int guess = 0;//生成随机数int ret = rand() % 100 + 1;int count = 5;//回答次数printf("五次失败触发彩蛋哦~\n");while (count){printf("你还有 %d 次机会\n", count);printf("请输入要猜的数字:>");scanf("%d", &guess);if (guess < ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你,猜对了,数字是:%d\n", ret);break;}count--;}if (count == 0){printf("很遗憾,三次次机会使用完,挑战失败,随机数是:%d\n", ret);punish();//执行惩罚措施}
}

  6.惩罚措施 

    6.1system()函数

1.头文件<stdlib.h>

2. C 库函数 int system(const char *command) 把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回。(简单来说就是执行系统指令)

    6.2关机指令

system("shutdown -s -t 60");//60s后关机
//不要忘记之间的空格哦

      贝蒂说:“如果大家想直接让电脑关机,可以把60改成0哦~,但是千万不要告诉其他人是贝蒂告诉你的哦~”

     6.3取消关机指令

      有关机指令自然也有取消关机指令啦,不然别人只能干看着电脑关机啦~,哈哈

      代码如下:

system("shutdown -a");//取消关机

      6.4strcmp()函数

      当玩家输入“我是猪”的时候,则取消关机,用计算机语言表达就是比较玩家输入的内容是否与“我是猪”这个字符串相同,可能大家第一想法是用==,但是字符串在内存中是以首元素地址存储的,比较两个地址肯定不同,所以我们就借用一个库函数strcmp()来比较~

1. 头文件<string.h>

2. 声明:int strcmp(const char *str1, const char *str2),str1 -- 要进行比较的第一个字符串。str2 -- 要进行比较的第二个字符串。

3. 返回值:

 如果返回值小于 0,则表示 str1 小于 str2。

 如果返回值大于 0,则表示 str1 大于 str2。

 如果返回值等于 0,则表示 str1 等于 str2。

      代码实现:

void punish()
{printf("作为惩罚,你的电脑将在60s后关机\n");system("shutdown -s -t 60");//60s后关机printf("如果输入我是猪则取消惩罚\n");while(1){printf("请输入\n");char arr[20] = { 0 };gets(arr);if (strcmp(arr, "我是猪") == 0){system("shutdown -a");//取消关机break;}}
}

7完整代码:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
void menu()
{printf("*******************************\n");printf("******    1. play     *********\n");printf("******    0. exit     *********\n");printf("*******************************\n");
}
void punish()
{printf("作为惩罚,你的电脑将在60s后关机\n");system("shutdown -s -t 60");//60s后关机printf("如果输入我是猪则取消惩罚\n");while(1){printf("请输入\n");char arr[20] = { 0 };gets(arr);if (strcmp(arr, "我是猪") == 0){system("shutdown -a");//取消关机break;}}
}
void game()
{int guess = 0;//生成随机数int ret = rand() % 100 + 1;int count = 5;//回答次数printf("五次失败触发彩蛋哦~\n");while (count){printf("你还有 %d 次机会\n", count);printf("请输入要猜的数字:>");scanf("%d", &guess);if (guess < ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你,猜对了,数字是:%d\n", ret);break;}count--;}if (count == 0){printf("很遗憾,三次次机会使用完,挑战失败,随机数是:%d\n", ret);punish();//执行惩罚措施}
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{int input = 0;//输入srand((unsigned int)time(NULL));//提前设置时间种子do{menu();printf("请选择:>");scanf("%d", &input);//1 0 switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}} while (input);//选择0退出游戏return 0;
}

 结言:

           快来叫你的好兄弟,好姐妹来玩玩吧~,嘻嘻~

http://www.yayakq.cn/news/89283/

相关文章:

  • 开发者选项长期开启会怎样网站内链seo
  • 中国联通网站备案系统西宁seo网站建设
  • 阿里巴巴网站建设与维护wordpress cxudy
  • 北京做网站的网络公司南京网站优化公司排名
  • 描述建设网站的一个具体步骤域名购买方法
  • 外贸网站营销方案好看网电影网站模板免费下载
  • 邯郸做网站多少钱企业手机网站建设报价
  • 兼职网站的建设目标怎么写计算机应用软件开发流程图
  • 亚马逊网站如何做商家排名红色主题网站模板
  • 二级建造师注册查询seo优化推广专员招聘
  • 专业建站公司建站系统该规划哪些内容wordpress小蜜蜂
  • 网页设计怎么分析网站啊阿里巴巴网站是怎么做的
  • php个人网站模板下载wordpress pdf 在线
  • 做高端企业网站建设公司邢台做移动网站价格
  • 山东建设局网站电工沪深互动平台
  • 国际网站如何做seo为什么做网站的会弄友情链接
  • 网站网站合作建设哪个网站做推广效果好
  • wordpress主题 建站广告网站建设网站排名优化
  • 哪些网站做写字楼出租wordpress中文书
  • 网站空间怎么选公司网站建设需求
  • 食品网站设计平台网站如何做推广方案设计
  • 河北邯郸移动网站建设潍坊电商网站建设
  • 制作网站软件长春软件开发
  • 湛江海田网站建设招聘做百度移动端网站软件
  • 北京到广州火车时刻表查询网站抓取优化
  • 做网站用什么笔记本html做网站怎么链接音乐
  • 母婴产品网站模板wordpress国内网站吗
  • 网站节约化建设长春网站制作网络推广
  • c 网站开发怎么弹出输入框wordpress数据都被存在哪里
  • 住房和城乡建设部网站标准下载移动端网站建设原则