当前位置: 首页 > news >正文

C语言猜数字小游戏

本文将介绍如何使用C语言写一个猜数字的小游戏

具体代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>// 显示游戏菜单
void menu()
{printf("****   猜数字游戏!   ****\n");printf("****   按1开始游戏   ****\n");printf("****   按0退出游戏   ****\n");
}// 游戏主体
void game()
{// 生成随机数int ret = rand() % 100 + 1;int num = 0;int cnt = 10; // 玩家的机会次数int sum = cnt; // 保存初始机会次数while (cnt > 0){printf("你还有%d次机会\n", cnt);printf("请输入一个1-100之间的数:");// 输入验证if (scanf("%d", &num) != 1 || num < 1 || num > 100){printf("输入错误,请重新输入一个1-100之间的数\n");while (getchar() != '\n');continue;}// 判断玩家输入与随机数的大小关系if (num > ret){printf("数字太大了!\n");}else if (num < ret){printf("数字太小了!\n");}else{printf("恭喜你猜对了!\n");printf("猜对用了%d次\n\n\n", sum - cnt + 1);return;}cnt--;}// 玩家机会用完,显示正确数字并结束游戏printf("你的机会用完了,游戏结束!\n");printf("正确的数字是%d\n\n\n", ret);
}int main()
{srand((unsigned int)time(NULL)); // 用系统时间初始化随机数种子int input = 0;do{menu(); // 显示菜单printf("请选择你需要的操作:");if (scanf("%d", &input) != 1 || (input != 0 && input != 1)){printf("输入错误,请重新输入!\n");while (getchar() != '\n');continue;}switch (input){case 1:game(); // 开始游戏break;case 0:printf("退出游戏!\n"); // 退出游戏break;}} while (input != 0);return 0;
}

 C语言实现这个小游戏可以帮助我们更好的理解和使用C语言中的基础知识,希望这篇文章可以帮带大家!

http://www.lryc.cn/news/249721.html

相关文章:

  • 自定义BeanPostProcessor之XssBeanPostProcessor
  • 如何使用Windows自带的IIS服务搭建本地站点并远程访问
  • 【微软技术栈】基于任务的异步编程
  • react hooks 学习之react router v6 路由表配置
  • Echarts 设置数据条颜色 宽度
  • 2023-11-30 通过中缀表达式转换后缀表达式, 用C语言完成一个简单的计算器
  • 设计模式总目录
  • 通俗理解词向量模型,预训练模型,Transfomer,Bert和GPT的发展脉络和如何实践
  • 键入网址到网页显示,期间发生了什么?(计算机网络)
  • python-GC机制、装饰器、生成器、迭代器、三元表达式、列表生成式、生成器表达式、函数递归、面向对象、
  • Linux命令--根据端口号查看进程号(PID)
  • LangChain 9 模型Model I/O 聊天提示词ChatPromptTemplate, 少量样本提示词FewShotPrompt
  • 使用 Vue3 + Pinia + Ant Design Vue3 搭建后台管理系统
  • SpringCloud核心组件
  • 基于C++11实现将IP地址、端口号和连接状态写入文件
  • 非空断言,
  • Spark---创建DataFrame的方式
  • 瑜伽学习零基础入门,各种瑜伽教学方法全集
  • pycharm编译报错处理
  • “华为杯”研究生数学建模竞赛2019年-【华为杯】E题:基于多变量的全球气候与极端天气模型的构建与应用(附python代码实现)
  • 冒泡排序(适合编程新手的体质)
  • pdfjs,pdf懒加载
  • K8s 多租户方案的挑战与价值
  • 单链表相关经典算法OJ题:移除链表元素
  • 【JUC】十九、volatile与内存屏障
  • 下载MySQL JDBC驱动的方法
  • C/C++ 实现FTP文件上传下载
  • 第十三章 python之爬虫
  • scrum 敏捷开发
  • 亚信科技AntDB数据库完成中国信通院数据库迁移工具专项测试