用C语言实现简单的猜数字小游戏
1.要求:
(1)游戏开始页面可以选择是否开始游戏;
(2)将系统产生的随机数控制在1~100;
(3)根据玩家输入数字的大小进行提示;
(4)玩家可以一直游玩,不用重复运行游戏。
2.设计思路及知识点:
(1)首页实现:使用 printf 将符号及相关提示输出即可;
(2)功能实现:
rand():生成一个 0~32767 的随机数,将随机数 ret = rand() %100 + 1;即将系统生成随机数进行处理,转变成1~100的随机数;然而,调用rand() 函数前需要使用 srand() 对生成器进行设置;
srand():设置一个随机起点;如果将括号内写入具体数字,每次生成随机数将一样,括号里也需要一个随机值,这时可以使用“时间戳”来完成,但是需要强制类型转换为 unsigned int 。因为我们只需要获取一次时间戳,所以将此函数调用放在主函数的循环外。
time():获取时间戳。
while()循环:设置一个循环,让玩家可以一直猜数字,直到猜对为止。
scanf("%d",&i):定义一个变量 i ,用于存储玩家输入的数字。
if...else...:用于判断玩家所猜数字是否正确,若正确则使用 break 语句跳出循环,不正确则提醒玩家猜大了还是猜小了。
(3)游戏实现:
do while() 循环:因为程序需要先执行一遍再进入循环。
scanf():让玩家根据提示输入数字决定是否进入游戏。
switch()分支语句:根据玩家输入的选项进行相应的操作。
3.代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>void menu() {printf("************************\n"); //首页printf("******按'1'进入游戏*****\n");printf("*******否则将退出*******\n");printf("************************\n");
}void game() {int i = 0;int ret = rand()%100+1; //将随机数控制在1~100while (1) {printf("请输入数字:");scanf("%d", &i); //玩家输入数字,然后程序进行比较if (i < ret) {printf("猜小了,大胆点!!!\n");}else if (i > ret) {printf("猜大了,收敛点!!!\n");}else {printf("恭喜你猜对了!!!\n");break; //猜对之后结束本次游戏,回到首页}}
}int main(){int k = 0;srand((unsigned int)time(NULL)); //获取一次时间戳,生成随机值do {menu(); //开始菜单页面printf("是否开始游戏:"); //选择是否开始游戏,‘1’开始,任意键退出scanf("%d", &k);switch (k) {case 1:game(); //开始游戏,调用游戏功能函数break;default:printf("您已退出游戏\n");break;}} while (k == 1); //可循环进行游戏return 0;
}
4.运行结果
用C语言实现简单的猜数字小游戏相关推荐
- 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏
题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...
- 《C语言初阶》 猜数字小游戏
大家好,这篇文章主要教大家写个小游戏,学习编程的时候我们肯定都有一个梦想就是想写出属于自己的游戏.这次,我们就从0到1开始写一个非常简单的猜数字小游戏,当你写完时和你的朋友一起玩吧! 首先,我们制定一 ...
- python编写一个简单的猜数字小游戏
该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...
- Java实现简单的猜数字小游戏
一. 题目 猜数字小游戏规则: 系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示"猜大了":如果输入数字比生成数小,则提示"猜小了&q ...
- 用while实现一个简单的猜数字小游戏
中午闲着没事干,就写个小游戏吧,这个小游戏游戏规则就很简单,就是系统随机产出一个整数,然后用户输一个数字,如果输入的数字大于系统的整数就弹出输大了,如果小于,就弹出输小了,规则很简单就这样.下面见代码 ...
- 简单的猜数字小游戏(1 ~ 100)
目录 一.实现功能 二.实现思想 1.设计菜单模型 2.设计菜单选项 3.设计游戏模块 三.最终实现 1. 实现程序 2.运行结果 程序结束 一.实现功能 通过一个菜单提示你选择相应的选项,选择你是否 ...
- c语言猜数字游戏新建,C语言编程 如何构建一个简单的猜数字小游戏
#include//生成随机函数起点时用到time.h int main() { int number1 = 0, choice = 0, number2 = 0; printf("$$$$ ...
- c语言猜大小游戏的代码,C语言编程 如何构建一个简单的猜数字小游戏
#include #include #include//生成随机函数起点时用到time.h int main() { int number1 = 0, choice = 0, number2 = 0; ...
- 经典简单的猜数字小游戏
目录 前言 思路 方法 实现过程 1.我们先从易到难,打印出我们的菜单.(采用函数的方法,届时我们可以直接使用) 2.接下来,我们可以实现游戏主体(仍然采用函数的方法,代码更加清晰) 生成随机数的方法 ...
最新文章
- 「智源论坛Live报名」清华大学董胤蓬:深度学习对抗攻防平台
- 「模型解读」浅析RNN到LSTM
- 《iPhone与iPad开发实战—iOS经典应用剖析》连载二
- EasyHook远程代码注入
- 产线数字化软件源码_品质笔记⑥丨卢宇聪:把握数字化趋势,坚定创新发展道路...
- java xml导出_java 导出xml文件的四种方式
- keil运行c语言输入函数,keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器...
- 信息传递(NOIP2015提高组Day1T2)
- matlab com组件 发布,matlab生成com组件
- 为什么表格后面打不出0_同样的LOL游戏,为什么BO5和BO3的结局差距如此之大?...
- S5pv210裸机实验——SDRAM重定位
- eltable 无数据文案修改_el-table的二次封装详细版(一)
- 毕设题目:Matlab电力负荷预测
- python判断字符串相等_python3,判断字符串是否相等,学习过程中,我用了四种做法都错,求指点。。。...
- endnote 文献管理软件使用教程
- Android深度探索--HAL与驱动开发----第五章读书笔记
- 全连接层输入为什么是固定维度的(拉直/压扁Flatten成为列向量)
- 【Jenkins教程一】基于Linux的Jenkins安装
- 服装进销存管理软件哪个好用?看测评就知道了
- 信息学奥赛一本通2066
热门文章
- nolo手柄配对不上_NOLO手柄助手下载
- Unity3d中渲染到RenderTexture的原理,几种方式以及一些问题
- 第03课:如何学习“机器学习”
- 技术Leader的30个套路
- 南京2级计算机成绩查询,南京审计大学教务管理系统登录入口、成绩查询网上选课查分...
- 天空卫士陆明:数据法在企业如何落地
- DirectX11.2前哨战 R7/R9显卡性能首测
- 使用c语言计算3阶行列式
- 在团体沙盘游戏实操中分析“自我、本我、超我”
- i58400升级可以换什么cpu_宝贝标题关键词顺序可以换吗?关键词顺序对标题有什么影响?...