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语言猜字谜(详解)(后附完整源码)相关推荐

  1. 【C/C++】静态顺序表详解(附完整源码)

    本章内容 1.什么是线性表 2.什么是顺序表 3.静态顺序表结构的定义 4.静态顺序表的函数接口实现 5.静态顺序表的问题及思考 1.什么是线性表 线性表(linear list)是n个具有相同特性的 ...

  2. Android高级开发之【RxJava】详解(附项目源码)

    文章大纲 一.什么是RxJava 二.为什么要用RxJava 三.RxJava使用详解 四.项目源码下载 一.什么是RxJava Rx(Reactive Extensions)是一个库,用来处理事件和 ...

  3. C言语实现半隐式Euler解常微分方程(附完整源码)

    实现半隐式Euler解常微分方程 实现以下几个相关接口 实现半隐式Euler解常微分方程的完整源码(定义,实现,main函数测试) 实现以下几个相关接口 void problem(const doub ...

  4. 写给小白的机器学习之决策树算法详解(附实战源码)

    这里是实战源码,里面算法参数解释和数据可视化详解 GitHub慢的话看码云 具体ppt也已上传至csdn和GitHub 可以做分类树和回归树 现在是一个多分类任务 PPT讲解 强壮性是对若有缺失值等其 ...

  5. C语言二叉树曲折级顺序遍历(附完整源码)

    C语言二叉树曲折级顺序遍历 曲折级顺序遍历 C语言二叉树曲折级顺序遍历完整源码(定义,实现,main函数测试) 曲折级顺序遍历 Given a binary Tree 1/ \2 3/ \ / \4 ...

  6. C语言求二叉树的垂直总和(附完整源码)

    C语言求二叉树的垂直总和 C语言求二叉树的垂直总和完整源码(定义,实现,main函数测试) C语言求二叉树的垂直总和完整源码(定义,实现,main函数测试) #include <iostream ...

  7. C语言二叉树的逆向有序遍历(附完整源码)

    C语言二叉树的逆向有序遍历 C语言二叉树的逆向有序遍历完整源码(定义,实现,main函数测试) C语言二叉树的逆向有序遍历完整源码(定义,实现,main函数测试) #include <iostr ...

  8. C语言Stock span 库存跨度问题(附完整源码)

    C语言Stock span 库存跨度问题 C语言Stock span 库存跨度问题完整源码(定义,实现,main函数测试) Stock span 库存跨度 C语言Stock span 库存跨度问题完整 ...

  9. C语言实现Graph图的算法(附完整源码)

    C语言实现Graph图的算法 C语言实现Graph图的算法完整源码(定义,实现) C语言实现Graph图的算法完整源码(定义,实现) #ifndef _GRAPH_H #define _GRAPH_H ...

最新文章

  1. Nmap流量特征修改(NTA、IDS、IPS、流量审计)
  2. [转] VS2010中VC9.0Runtime与VC10.0Runtime在win7上装不上提示error code 1603
  3. jpa 连接多个mysql 数据库_SpringBoot 连接多个数据库
  4. Lecture 7:策略梯度
  5. cadence入门学习
  6. 驱动外挂的原理及检测手段(自瞄篇)
  7. 单应性变换 Homography Estimation
  8. 蓝桥杯算法训练-隐匿的刺客
  9. dedecms 织梦配置 手机 wap 站点,并绑定二级域名
  10. 一些关于ROS的讨论 Robot Operating System – A flexible framework for writing robot software (ros.org)
  11. 积分球辐射光源照度均匀性
  12. TIA博途_通过PEEK指令在TP900触摸屏上实现监控所有IO地址的具体方法示例
  13. 重装 Windows 系统后键乱码解决方案
  14. 软件测试项目管理平台
  15. DES算法实现S盒替换
  16. 秋招提前批面试汇总(嵌入式+c++面经)国电南自 vivo 乐鑫 中兴 大华 联发科 中科创达 腾讯 绿盟 速腾 科大讯飞 深信服 商汤 海康持续更新
  17. innobackup 备份还原原理和操作
  18. 被怼到绝望的我,Java框架体系架构的知识,超详细
  19. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
  20. Tomcat中文乱码配置

热门文章

  1. Excel逆向查询的多种方法,赶快学起来
  2. 反欺诈指南|网购平台如何保障公平交易
  3. 2006 年 下 半年 信息系统项目管理师 下午试卷 I
  4. java中3 0.1_为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?-Go语言中文社区
  5. 设计模式系列-装饰模式
  6. 组图:山村妇女生产过程
  7. 使用VS2013做简单的C程序解析
  8. 数据分析师推荐的Java报表开发工具
  9. 我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(上)
  10. oppo手机隐藏的计算机冷知识,OPPO手机的四个隐藏小技巧, 你会用几个?