C语言——实现简单的猜数字游戏
目录
一、猜数字游戏的设计思路
二、实现的具体步骤
1.设计游戏开始界面:
2设计游戏的菜单选项:
3.设计游戏的模块:
三、程序的最终实现.
一、猜数字游戏的设计思路
通过一个游戏菜单提供游戏的选择选项,用户选择进入游戏or退出游戏,若选择进入程序,则进行猜1-100的数字,猜数字游戏过程中通过提示用户“猜大了”或“猜小了”来完成该游戏,直到游戏结束,,用户可重新选择再来一局游戏。
二、实现的具体步骤
1.设计游戏开始界面:
2设计游戏的菜单选项
根据游戏开始界面的提醒,选择1进入游戏,选择0退出游戏,同时通过一个循环来进行菜单的打印,若选择其他的数字,则提醒选择错误请重新选择。
3.设计游戏的模块:
游戏设计的基本思想是通过时间戳来实现其中所产生的随机数字,因为时间每一分每一秒都是不一样的,因而用其产生的随机数字也是不一样的。
在游戏的实现过程中,我们需要使用到rand()函数实现一个随机值的产生,因为其为库函数,所以需要引用标准头文件#include<stdlib.h>,因c标准库手册中提示我们需要使用srand函数(其头文件与rand函数相同),srand函数的大小为0-32767,用时间戳来生成随机数字,及time()使用时需要用到头文件#include<time.h>。最后,把srand函数放在do......while循环之前即可,通过游戏使你输入的数字与产生的随机数字进行比较,再用rand()%100+1来控制用户猜数字的范围。
三、程序的最终实现.
完整代码如下:
//猜数字游戏
#include<stdlib.h>
#include<time.h>
void menu()
{printf("******************************\n");printf("********** 1.play **********\n");printf("********** 0.exit **********\n");printf("******************************\n");
}
//rand 函数可以随机返回一个数
//返回一个0—RAND_MAX(32767)
void game()
{int guess = 0;//1.生成随机数int ret = rand() % 100 + 1;//0-99 ->0-100//2.猜数字while (1){printf("请猜数字;>");scanf("%d", &guess);if (guess<ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你,猜对了\n");break;}}
}
#include<stdio.h>
int main()
{int input = 0;srand((unsigned int)time(NULL));do {menu();printf("请选择:>");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("选择错误,重新选择!");break;}} while (input);return 0;
}
程序的运行结果:
1.
2.
3.
C语言——实现简单的猜数字游戏相关推荐
- C语言实现简单的猜数字游戏【快来看看你会吗~~】
猜数字游戏 前言 游戏描述 思路 第一步,生成菜单 第二步,编写外部循环--反复玩 第三步,编写游戏代码 综上,整个游戏的代码如下: 前言 相信许多同学和我一样,刚接触c语言一段时间后,觉得c语言特别 ...
- c语言实现简单的猜数字游戏(1~100)
猜数范围为1~100,猜大输出猜大了,猜小输出猜小了,游戏可以无限玩. 首先先做一个简单的菜单界面,只需要利用do--while循环就能实现,输入1开始游戏,输入0 退出游戏. int main() ...
- python实现简单的猜数字游戏
用优雅的python语言实现简单的猜数字游戏,并给出一定的提示,附加一些小亮点,增加游戏体验. 代码如下: import random import time #时间模块 #在命令行中输入:time. ...
- 一个简单的猜数字游戏(附带关机惩罚)
作为一个初学C语言的小白,一个简易的C语言小游戏无非是提高了我对这门计算机语言的兴趣.接下来我将从提高自己的角度讲解一下这个简单的猜数字游戏,希望大家多多包涵. ------------------- ...
- python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏
前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...
- c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏
c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...
- 简单的猜数字游戏[1]
简单的猜数字游戏[1] 简单的猜数字游戏是预先设置一个100以内的正整数作为被猜数,用户输入一个数对其进行猜测,需要你编写程序自动对其与被猜数进行比较,并输出猜测的结果.在本题中,被猜数设置为38. ...
- 简单的猜数字游戏--入门
简单的猜数字游戏–入门 主要是回顾嵌套循环,跟之前写的Shark记账系统是一样的思路,只不过用到的方法有些许差别– 鲨鱼记账系统参考链接 https://blog.csdn.net/weixin_54 ...
- c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc
C语言课题设计报告(猜数字游戏)文档 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1183 学 号 13 姓 名 鲁响 指导教师 王颖 ...
- 10 简单的猜数字游戏[1] (10 分)
东软学习小组:素人 简单的猜数字游戏是预先设置一个100以内的正整数作为被猜数,用户输入一个数对其进行猜测,需要你编写程序自动对其与被猜数进行比较,并输出猜测的结果.在本题中,被猜数设置为38.输入格 ...
最新文章
- python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化
- python表达式3and not5的值_太原理工大学python考试题总结
- java冒泡排序_Java算法分析之冒泡排序(Bubble Sort)
- 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结
- python中怎么查看二进制转换的数据_python处理二进制数据的方法
- Python zip() 函数--多个迭代器取元素组合成一个新的迭代器
- 微型计算机生产制约因素,精品解析:广东省东莞市2019-2020学年高三下学期第一次统考(5月)模拟考试文科综合地理试题...
- Bootstrap 模态框插件Modal 的事件
- 命运(HDU 2571 简单动态规划)
- 安装SQL2005示例数据库
- Lucas定理(求组合数,例题FZU2020,HDU3944)
- Oracle_11g_R2数据库在Windows_Server_2008_R2企业版中安装
- 《人工智能:一种现代的方法》笔记(一)
- UVA - 10400 Game Show Math
- IndoorGML 介绍
- yolo+ocr集装箱字符识别(pytorch版本)
- vue3的pdf文件下载
- sql server 数据库中null 转换为 0
- Ed2k协议背景介绍及eMule协议的整体架构
- Cascaded Partial Decoder for Fast and Accurate Salient Object Detection