分析并实现 —— 猜数字小游戏(利用C语言实现)
实现猜数字的游戏:
要用程序完成以下几步:
1、电脑自动生成随机数(1到100之间的数字)
2、玩家输入自己猜的数字(输入0 —— 100之间的数字)
3、猜对了就输入:猜对了
猜错了就输入:猜大了,或者是猜小了
4、可以多次玩这个游戏。
任何程序都要从main函数开始去看:
找到下面程序中的main函数从那里开始分析:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>void menu() //void 表示无返回值 —— 就不需要用到return
{printf("########################\n");printf("##### 0、退出游戏 ######\n");printf("##### 1、玩游戏 ######\n");printf("########################\n");
}void game()
{//生成随机数int ret = rand() % 100 + 1;
//生成的随机数对100取余 —— 是0到99之间数 —— 加一之后范围就变成了1到100//猜数字int guess = 0;printf("请输入所猜数字:");while (1)
//这个循环完成 —— 猜数字 —— 猜对了就打印:猜对了 —— 猜错了就输入:猜大了,或者是猜小了{scanf("%d", &guess);if (guess < ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你!猜对了\n");break;}}
}int main()
{int input = 0;srand((unsigned int)time(NULL));
//生成随机数要用到rand()
//用rand()要调用srand()
//srand()其中()中要用到不断变化的量 —— 用时间戳来做不断变化的量 —— 时间戳可以用time()函数来实现
//(unsigned int) —— 是强制类型转换
//srand()函数不用引用多次,所以放在循环的前面就可以了do{menu(); //自定义一个打印菜单的函数 ———— 去前面找这个菜单函数printf("请输入序号:");scanf("%d", &input);switch (input){case 1:game(); //游戏的实现 —— 去前面找这个游戏函数break;case 0:printf("退出游戏\n");break;default:printf("输入错误,请重新输入:\n");break;}} while (input);return 0;
}
分析并实现 —— 猜数字小游戏(利用C语言实现)相关推荐
- 【c语言】和【Java】版本的猜数字小游戏
目录 前言 一.c语言版本 1.游戏设计思路 2.rand()及srand()函数的使用 2.取模确定取值范围 3.条件运算符 4.利用二分法进行猜测 二.java版本 1.Math.random() ...
- java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏
在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...
- 利用python实现猜数字小游戏
首先启动软件,因为mac环境所以用Command+N(windows:Ctrl+N)新建文本式交互窗口,再Command+S(windows:Ctrl+S)先保存好位置 接下来开始编辑代码 #猜数字游 ...
- 猜数字小游戏(随机生成’三剑客‘)
大家好,我是一只励志要翻身的小牛,废话少说,下面就给大家介绍第一个C语言小游戏--猜数字小游戏! 文章目录 一.游戏规则 二.效果展示 三.游戏设计思路 四.游戏交互界面 1.创建游戏菜单 2.创建游 ...
- 初识JAVA:猜数字小游戏案例---系统产生一个1-100之间的随机数,猜出这个数是多少?
package com.pku.wuyu.io; import java.util.IllegalFormatCodePointException; import java.util.Random; ...
- Vue3和码上掘金实现猜数字小游戏
前言 Vue3.0 是2020年09月18日正式发布的,距现在两年多了!而且Vue3是默认的Vue版本了,功能也在不断完善和扩展中,比如焕然一新的 Composition API 语法.setup语法 ...
- 猜数字小游戏(有次数限制)
要求是:实现在测试类中只能用5次,超过5次提示:游戏试玩已结束,请付费 按照要求,可以利用Properties类实现,propertie类与i/o流结合,文本中存储一个键和值,其中值为对应的猜的次数, ...
- Python猜数字小游戏
猜数字小游戏是利用while循环来获取用户输入,判断用户猜测数字与正确答案的大小,小于或大于则跳过本次循环,等于结束循环,输出猜测次数.代码如下: import randomtarget_number ...
- Python|猜数字小游戏
Python Python猜数字小游戏 说明 分析 代码实现 补充说明 Python猜数字小游戏 说明 通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是 ...
最新文章
- ping不通是不是就真不通?
- bootstrap五星评分_星型打分插件 bootstrap-rating-input
- JZOJ 100047. 【NOIP2017提高A组模拟7.14】基因变异
- 十招搞定 MySQL 大规模数据库的性能和伸缩性优化
- 探讨TensorRT加速AI模型的简易方案 — 以图像超分为例
- app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...
- I+关系网络分析发布,提供完整的可视化分析和关系引擎功能
- Java快速入门学习笔记2 | Java语言中的基本类型
- 关于ioremap,request_mem_region
- phantomjs debian不显示中文_Python 爬虫:Seleniumamp;PhantomJS 实例(一)
- 解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
- 辽源市强化“智慧城市”建设 提高居民幸福指数
- 蓝桥杯 BASIC-30 基础练习 阶乘计算
- 系统虚拟化与虚拟机的区别
- JS生成随机数并排序
- 象棋在线对战网页源码源码安装
- 深度学习 | 深度学习算法中英文对照表
- 调用阿里API实现图片验证码识别
- 领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋
- 不用注册表删除搜狗输入法残留文件夹