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 ...
最新文章
- android 拖动的view,Android实现随意拖动View效果
- oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析
- CC2530的串口实验
- 端午前夕的班级小游戏
- html进度条实现方案,两种进度条实现方案的对比
- 如何插入一条记录获取插入后的自动增长ID列的方法.
- C语言随机读写数据文件(一)
- django-admin源码解析
- 计算机操作系统(汤小丹第4版)
- MacOS:Shell工具-Royal TSX
- LSB图像隐写和峰值信噪比计算的python实现
- Chrome浏览器调用摄像头拍照
- 1980年的图灵奖获得者-C. Antony R. Hoare
- 新浪微博PC端登陆js分析及Python实现微博post登陆
- OpenCV中(rows,cols)与图像(x,y)
- 【自动驾驶】高级驾驶辅助系统(ADAS)
- 笔记本屏幕颜色校证,有效解决屏幕发白、刺眼问题
- Hadoop数据工程师_大数据Hadoop技术好学吗
- 「跨链互连智能合约」解读
- 最全的解压缩软件附下载地址
热门文章
- 解读:直播星芯片被禁意在打击高仿机
- html入门基础(详解)
- 【前端大神面考面试官系列】入门Vue全家桶
- php 获取季度时间段,php 取开始时间和结束时间所跨越的全部季度时间
- 使用“快速信息分发“功能将Excel表格中的信息点对点推送给员工(转)
- GitHub自学系列之二「加入 GitHub」
- 基于PaddleHub一键部署的图像系列Web应用服务
- mysql中一些日期函数及用法
- 【解决RIDE出现中文乱码的问题】
- Linux大事记 |Linux发展大事记(转)