提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

一、什么是猜数字小游戏?

二、设计思路

1.游戏整体框架

2.菜单栏(选择玩还是退出)

3.电脑随机生成一个数

4.猜数字函数

四、具体代码实现

1.完整代码

2.运行结果

总结


前言

提示:这里可以添加本文要记录的大概内容:

欢迎友友们!!!今天给大家带来一个轻松且易上手的小游戏——猜数字。


提示:以下是本篇文章正文内容,下面案例可供参考

一、什么是猜数字小游戏?

首先,由电脑随机生成一个数(1-100);由玩家们在电脑上随便输入一个数字,如果猜大了或者猜小了,电脑会提示你往大还是往小猜。此时玩家就需要再次输入一个数字,还是没猜对就重复执行,直到电脑显示你猜对了。猜对数字表示游戏结束,你成功啦!!!

是不是听起来很简单呢?下面我们来看如何具体实现它。

二、设计思路

1.游戏整体框架

设计一款小游戏,最最基本的就是构建整体框架;就像做饭,你得先想你要做什么菜,其次去菜市场采购;买回家后,开始备菜;最后,才能开始做菜。

我们今天要实现的是猜数字小游戏。首先,玩家要通过菜单栏选择玩或者退出,选择玩之后,再进入猜数字环节。

void print() {//菜单栏}
void guess(){//猜数字函数}
int main() {int input = 0;//玩家输入do{print();scanf("%d", &input);switch (input){case :default:}} while (input);return 0;
}

2.菜单栏(选择玩还是退出)

我们创建了一个函数print(),输出下列信息,玩家根据提示,输入1:则为开始游戏,输入0:则退出游戏;如果输入0或1以外的数字,则重新输入。

代码如下(示例):

void print() {printf("********************\n");printf("*******1.play*******\n");printf("*******0.exit*******\n");printf("********************\n");
}
int main() {int input = 0;do{print();scanf("%d", &input);switch (input){case 1:guess(); break;case 0:exit(0);default:printf("输入错误,请重新输入\n"); break;}} while (input);

3.电脑随机生成一个数

代码如下(示例):

int main() {
srand((unsigned int)time(NULL));//以现在的系统时间来作为随机数的种子即初始化系统随机数的种子值;
//确保每次运行都因为时间不同而产生不同的数
int input = 0;
do{
print();
scanf("%d", &input);
int answer = rand() % 100 + 1;//随机生成1-100的数字,需要根据种子值来获取随机数
switch (input)
{
case 1:guess(answer); break;
case 0:exit(0);
dafault:printf("猜错了,请重新输入:\n");
}
while(input);

4.猜数字函数

创建了一个guess()函数,将电脑随机生成的数字传给 guess()函数,通过以下代码去实现猜数字小游戏。

void guess(int a){int i = 0;do {printf("请输入:\n");scanf("%d", &i);if (i > a)printf("猜大了!往小了猜\n");else if (i < a)printf("猜小了!往大了猜\n");elseprintf("恭喜你!猜对啦!!!\n");} while (i != a);
}

四、具体代码实现

1.完整代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h》
#include<stdlib.h>
#include<time.h>
void print() {
printf("********************\n");
printf("*******1.play*******\n");
printf("*******0.exit*******\n");
printf("********************\n");
}
void guess(int a){
int i = 0;
do {
printf("请输入:\n");
scanf("%d", &i);
if (i > a)
printf("猜大了!往小了猜\n");
else if (i < a)
printf("猜小了!往大了猜\n");
else
printf("恭喜你!猜对啦!!!\n");
} while (i != a);
}
int main() {
srand((unsigned int)time(NULL));//以现在的系统时间来作为随机数的种子即初始化系统随机数的种子值;
//确保每次运行都因为时间不同而产生不同的数
int input = 0;
do{
print();
scanf("%d", &input);
int answer = rand() % 100 + 1;//随机生成1-100的数字,需要根据种子值来获取随机数
switch (input)
{
case 1:guess(answer); break;
case 0:exit(0);
default:printf("输入错误,请重新输入\n"); break;
}
} while (input);
return 0;
}

2.运行结果


总结

是不是很简单呢?耍起来吧!!!

猜数字小游戏来啦!!!相关推荐

  1. 1.12 实例:猜数字小游戏

    猜数字是一个经典的小游戏,程序先产生一个随机数,然后用户输入数字,程序将输入的数字与随机数进行对比,给出用户相应的提示信息. 本节实现了一个基于 IO 流的猜数字游戏,游戏中限制玩家游戏次数,游戏试玩 ...

  2. 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏

    学习笔记,仅供参考 面向对象 猜数字小游戏 随机生成一个1 ~ 100之间的数,我来猜是几: import java.util.Scanner;class GuessNumTest {public s ...

  3. 【iVX 初级工程师培训教程 10篇文拿证】03 事件及猜数字小游戏

    目录 [iVX 初级工程师培训教程 10篇文拿证]01 了解 iVX 完成新年贺卡 [iVX 初级工程师培训教程 10篇文拿证]02 数值绑定及自适应网站制作 [iVX 初级工程师培训教程 10篇文拿 ...

  4. java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏

    在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...

  5. 猜数字小游戏(随机生成’三剑客‘)

    大家好,我是一只励志要翻身的小牛,废话少说,下面就给大家介绍第一个C语言小游戏--猜数字小游戏! 文章目录 一.游戏规则 二.效果展示 三.游戏设计思路 四.游戏交互界面 1.创建游戏菜单 2.创建游 ...

  6. C++猜数字小游戏1.0.1版猜数字1.1---国庆特版(双人战斗版)

    (回忆上一篇开头--) 国庆在家,你觉得无聊吗???                                                                          ...

  7. 带登录页面的猜数字小游戏

    本内容包含:登录页面+注册页面+猜数字小游戏页面 登录页面:手机号+密码+校验码+随机校验码+登录按钮+注册 注册页面:手机号+密码+密码确认+注册按钮 游戏页面:标题(提示框)+输入框+猜一下+重置 ...

  8. 微信小程序开发实例:猜数字小游戏

    这学期选修了<微信小程序设计>这门通识课,最近准备把本学期的部分小作业整理一下. 一.案例描述 设计一个微信小程序,由后台生成一个0~100的随机整数,用户猜这个整数,并在输入框中输入用户 ...

  9. 初识JAVA:猜数字小游戏案例---系统产生一个1-100之间的随机数,猜出这个数是多少?

    package com.pku.wuyu.io; import java.util.IllegalFormatCodePointException; import java.util.Random; ...

  10. Vue3和码上掘金实现猜数字小游戏

    前言 Vue3.0 是2020年09月18日正式发布的,距现在两年多了!而且Vue3是默认的Vue版本了,功能也在不断完善和扩展中,比如焕然一新的 Composition API 语法.setup语法 ...

最新文章

  1. java.time不存在_jdk安装成功,但是eclipse打开出现的错误,找不到java runtime
  2. Bio-protocol第一届生物实验短视频大赛集锦(三)——软件使用篇
  3. python 遍历文件夹和文件
  4. win10 中的eclipse无法新建web项目
  5. canva画图 图片居中裁剪_Canvas裁剪图片(截选框可拖拽)
  6. 2017-12-04HTML table布局
  7. Java字符类isLowerCase()方法与示例
  8. TOPSIS与模糊Borda 的组合应用(以第二届大湾区杯和国赛为案例)
  9. Android Studio(7)---从模板添加代码
  10. 代码重新发布后docker服务会不会受影响_分享点经验 | 浅谈微服务架构
  11. python for循环 内存_Python for循环中的内存错误
  12. 如何获取每周的星期一和星期天的日期
  13. 苹果iphone公交卡支持哪些城市(详细)
  14. mac版的PHP集成环境软件MxSrvs软件
  15. 计算机检索自考,计算机信息检索02139自考资料(25页)-原创力文档
  16. delphi显示jpg、png、gif图片
  17. 以“人民的名义”劝你快去读点书
  18. 电商运营到底做什么?说出来你也不信。
  19. Centos7 su: 鉴定故障Error解决方法
  20. 简单的html登录注册页面

热门文章

  1. 如何用认知和人性做最棒的程序员
  2. MySQL基础(全)
  3. mysql limit 动态参数_MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)...
  4. 什么是html_什么是HTML?
  5. 传统存储 VS 分布式存储
  6. 基于JAVA的葫芦娃大战妖精
  7. 2022年国外LEAD收入情况
  8. NSIDC海冰运动产品-速度矢量场图绘制(数据下载和处理--年、季节平均)【python/basemap】
  9. JavaScript 常用的转义字符
  10. 如何用数据恢复软件帮你轻松恢复电子邮件