c语言猜字谜(详解)(后附完整源码)
c语言猜字谜
- 一.游戏前置
- 二.游戏实现
- 1.让电脑生成随机数
- 2.让玩家重复输入
- 3.输赢判断
一.游戏前置
向其他游戏一样,在游戏开始前,我们需要一个菜单让玩家进行选择
所以我们需要以下功能
1.一个能让玩家进行选择的函数(switch)
2.玩完一次后还想玩第二次(do while)
3.一个简易的菜单(menu)
int main()//主函数
{int input = 0;printf("猜数字,1--100之间\n");//do...while循环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;
}
菜单函数
void menu()
{printf("*******************************\n");printf("******* 1.开始游戏 *******\n");printf("******* 0.退出游戏 *******\n");printf("*******************************\n");
}
二.游戏实现
1.让电脑生成随机数
void game()
{srand((unsigned int)time(NULL));int ret = rand() % 100;//生成100以内的随机数
}
随机数生成方法
2.让玩家重复输入
void game()
{int n = 0;srand((unsigned int)time(NULL));int ret = rand() % 100;while (1){printf("猜数字:");scanf("%d", &n);if (n > ret){printf("猜大了\n");}else if (n < ret){printf("猜小了\n");}else{printf("猜对了\n");break;}}}
加入while循环,让玩家一直猜,这里代码很简单,相信大家一看就懂
3.输赢判断
我们这里设置如果猜了5次还没猜中就输了。
如果在5次里猜中就胜利
这里就是一个简单的猜数字游戏啦
#include<stdio.h>void menu()
{printf("*******************************\n");printf("******* 1.开始游戏 *******\n");printf("******* 0.退出游戏 *******\n");printf("*******************************\n");
}void game()
{int count = 0;int n = 0;srand((unsigned int)time(NULL));int ret = rand() % 100;while (1){printf("猜数字:");scanf("%d", &n);if (n > ret){printf("猜大了\n");}else if (n < ret){printf("猜小了\n");}else{printf("猜对了\n");break;}count++;if (count > 5){printf("再接再厉哦\n");break;}}}
int main()//主函数
{int input = 0;printf("猜数字,1--100之间\n");//do...while循环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/C++】静态顺序表详解(附完整源码)
本章内容 1.什么是线性表 2.什么是顺序表 3.静态顺序表结构的定义 4.静态顺序表的函数接口实现 5.静态顺序表的问题及思考 1.什么是线性表 线性表(linear list)是n个具有相同特性的 ...
- Android高级开发之【RxJava】详解(附项目源码)
文章大纲 一.什么是RxJava 二.为什么要用RxJava 三.RxJava使用详解 四.项目源码下载 一.什么是RxJava Rx(Reactive Extensions)是一个库,用来处理事件和 ...
- C言语实现半隐式Euler解常微分方程(附完整源码)
实现半隐式Euler解常微分方程 实现以下几个相关接口 实现半隐式Euler解常微分方程的完整源码(定义,实现,main函数测试) 实现以下几个相关接口 void problem(const doub ...
- 写给小白的机器学习之决策树算法详解(附实战源码)
这里是实战源码,里面算法参数解释和数据可视化详解 GitHub慢的话看码云 具体ppt也已上传至csdn和GitHub 可以做分类树和回归树 现在是一个多分类任务 PPT讲解 强壮性是对若有缺失值等其 ...
- C语言二叉树曲折级顺序遍历(附完整源码)
C语言二叉树曲折级顺序遍历 曲折级顺序遍历 C语言二叉树曲折级顺序遍历完整源码(定义,实现,main函数测试) 曲折级顺序遍历 Given a binary Tree 1/ \2 3/ \ / \4 ...
- C语言求二叉树的垂直总和(附完整源码)
C语言求二叉树的垂直总和 C语言求二叉树的垂直总和完整源码(定义,实现,main函数测试) C语言求二叉树的垂直总和完整源码(定义,实现,main函数测试) #include <iostream ...
- C语言二叉树的逆向有序遍历(附完整源码)
C语言二叉树的逆向有序遍历 C语言二叉树的逆向有序遍历完整源码(定义,实现,main函数测试) C语言二叉树的逆向有序遍历完整源码(定义,实现,main函数测试) #include <iostr ...
- C语言Stock span 库存跨度问题(附完整源码)
C语言Stock span 库存跨度问题 C语言Stock span 库存跨度问题完整源码(定义,实现,main函数测试) Stock span 库存跨度 C语言Stock span 库存跨度问题完整 ...
- C语言实现Graph图的算法(附完整源码)
C语言实现Graph图的算法 C语言实现Graph图的算法完整源码(定义,实现) C语言实现Graph图的算法完整源码(定义,实现) #ifndef _GRAPH_H #define _GRAPH_H ...
最新文章
- Nmap流量特征修改(NTA、IDS、IPS、流量审计)
- [转] VS2010中VC9.0Runtime与VC10.0Runtime在win7上装不上提示error code 1603
- jpa 连接多个mysql 数据库_SpringBoot 连接多个数据库
- Lecture 7:策略梯度
- cadence入门学习
- 驱动外挂的原理及检测手段(自瞄篇)
- 单应性变换 Homography Estimation
- 蓝桥杯算法训练-隐匿的刺客
- dedecms 织梦配置 手机 wap 站点,并绑定二级域名
- 一些关于ROS的讨论 Robot Operating System – A flexible framework for writing robot software (ros.org)
- 积分球辐射光源照度均匀性
- TIA博途_通过PEEK指令在TP900触摸屏上实现监控所有IO地址的具体方法示例
- 重装 Windows 系统后键乱码解决方案
- 软件测试项目管理平台
- DES算法实现S盒替换
- 秋招提前批面试汇总(嵌入式+c++面经)国电南自 vivo 乐鑫 中兴 大华 联发科 中科创达 腾讯 绿盟 速腾 科大讯飞 深信服 商汤 海康持续更新
- innobackup 备份还原原理和操作
- 被怼到绝望的我,Java框架体系架构的知识,超详细
- 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
- Tomcat中文乱码配置
热门文章
- Excel逆向查询的多种方法,赶快学起来
- 反欺诈指南|网购平台如何保障公平交易
- 2006 年 下 半年 信息系统项目管理师 下午试卷 I
- java中3 0.1_为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?-Go语言中文社区
- 设计模式系列-装饰模式
- 组图:山村妇女生产过程
- 使用VS2013做简单的C程序解析
- 数据分析师推荐的Java报表开发工具
- 我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(上)
- oppo手机隐藏的计算机冷知识,OPPO手机的四个隐藏小技巧, 你会用几个?