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. android 拖动的view,Android实现随意拖动View效果
  2. oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析
  3. CC2530的串口实验
  4. 端午前夕的班级小游戏
  5. html进度条实现方案,两种进度条实现方案的对比
  6. 如何插入一条记录获取插入后的自动增长ID列的方法.
  7. C语言随机读写数据文件(一)
  8. django-admin源码解析
  9. 计算机操作系统(汤小丹第4版)
  10. MacOS:Shell工具-Royal TSX
  11. LSB图像隐写和峰值信噪比计算的python实现
  12. Chrome浏览器调用摄像头拍照
  13. 1980年的图灵奖获得者-C. Antony R. Hoare
  14. 新浪微博PC端登陆js分析及Python实现微博post登陆
  15. OpenCV中(rows,cols)与图像(x,y)
  16. 【自动驾驶】高级驾驶辅助系统(ADAS)
  17. 笔记本屏幕颜色校证,有效解决屏幕发白、刺眼问题
  18. Hadoop数据工程师_大数据Hadoop技术好学吗
  19. 「跨链互连智能合约」解读
  20. 最全的解压缩软件附下载地址

热门文章

  1. 解读:直播星芯片被禁意在打击高仿机
  2. html入门基础(详解)
  3. 【前端大神面考面试官系列】入门Vue全家桶
  4. php 获取季度时间段,php 取开始时间和结束时间所跨越的全部季度时间
  5. 使用“快速信息分发“功能将Excel表格中的信息点对点推送给员工(转)
  6. GitHub自学系列之二「加入 GitHub」
  7. 基于PaddleHub一键部署的图像系列Web应用服务
  8. mysql中一些日期函数及用法
  9. 【解决RIDE出现中文乱码的问题】
  10. Linux大事记 |Linux发展大事记(转)