C语言:简单的猜数字游戏

简介: 咱们这个游戏是个啥呢?程序中随机生成1~100范围的数,让玩游戏的人输入一个数字,判断是否与随机生成的数相同,大了提示一下,小了提示一下。对,就是这个简单的游戏,咱们今天就上我的脚步,一起写写这个代码,看看到底有多简单。

 咱们这个游戏是个啥呢?程序中随机生成1~100范围的数,让玩游戏的人输入一个数字,判断是否与随机生成的数相同,大了提示一下,小了提示一下。对,就是这个简单的游戏,咱们今天就上我的脚步,一起写写这个代码,看看到底有多简单。


首先我们要知道这个程序分几个步骤:


0.选择程序(是否玩游戏)


c03bad41114c451981cdd0ed3713fdbb.png

a92672a4b7ff4b759ac75b86ba08a3b8.png


1.打印菜单

e033774851ae4b15896dcdcc402630b8.png



2.判断随机数与自己输入的数字是否相同(重点)

97b1ea877e894868b26057e42d629242.png

b11103615d7847869163a1edffb33225.png


3.结束程序

3533a87666364b94a5eabd9e93419b7f.png


上代码啦

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void menu()
{
  printf("*********************************\n");
  printf("********1.play   0.exit**********\n");
  printf("*********************************\n");
}
void play()
{
  int input = 0;  //输入的值初始化
  int red = rand() % 100 + 1;  //实现1~100的随机数
  while (1)       //死循环
  {
    scanf("%d", &input);   //用户的输入
    if (input == red)  
    {
      printf("恭喜你猜成功啦 ^-^ \n");
      break;
    }
    else if (input > red)
    {
      printf("大了大了\n");
    }
    else
    {
      printf("小了小了\n");
    }
  }
}
int main()
{
  int n = 1;
  srand((unsigned)time(NULL));
  while (n)       
  {
    menu();                 //打印菜单
    printf("请选择-->:");   //用户选择
    scanf("%d", &n);        //读取选择
    switch (n)              //选择语句
    {
    case 1:
      play();             //选择1,玩游戏
      break;
    case 0:                 //选择2,退出程序
      printf("退出\n");
      break;
    default: printf("输入错误,请重新选择\n");  //输入其它,提示输入错误
    }
  }
  return 0;
}


注意:

   首先srand是一个函数,用于设置随机数生成器的种子,time(NULL)是一个函数,用于获取当前时间的秒数,它需要一个指向time_t类型的指针参数,如果传入NULL则返回当前时间的秒unsigned是一个关键字,表示无符号整数类型。

      不知不觉就到了尾声啦,写的不是很好,不对的地方还请指点指点。

目录
相关文章
|
2月前
|
机器学习/深度学习 C语言
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
【8月更文挑战第5天】本篇文章用C语言采用多文件编写实现了一个基础的扫雷游戏(附源码),并讲解了关于函数递归的基础概念及其相对应的习题练习(附源码)
36 1
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
|
3月前
|
存储 C语言 开发者
C语言实战 | Flappy Bird游戏
【7月更文挑战第4天】Flappy Bird是由越南开发者制作的简单却极具挑战性的游戏,玩家需控制小鸟穿越水管障碍。游戏涉及角色初始化、显示和更新。小鸟和水管结构体存储数据,使用变量和数组。初始化小鸟和水管,显示背景、小鸟和水管,更新小鸟位置及碰撞检测。代码示例展示了小鸟和水管的状态管理,当小鸟与管道碰撞或触地时,游戏结束。游戏的成功在于其独特的虐心体验。
54 0
C语言实战 | Flappy Bird游戏
|
2月前
|
算法 编译器 C语言
【C语言篇】猜数字游戏(赋源码)
rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是依赖编译器上实现的,但是⼤部分编译器上是32767。
|
3月前
|
存储 C语言
【C语言】猜数字小游戏
C语言实现猜数字小游戏
34 2
【C语言】猜数字小游戏
|
3月前
|
存储 编译器 C语言
C语言实战 | “贪吃蛇”游戏
【7月更文挑战第5天】在C语言实战中,本文档介绍了如何构建一个简单的“贪吃蛇”游戏。游戏的核心是控制蛇移动并增长,当吃掉食物时,蛇的身体变长。数据结构使用固定大小的数组表示蛇的位置,变量存储食物位置和蛇的长度。初始化后,利用非阻塞式`getKey()`函数实现WASD键盘控制蛇的运动方向。虽然蛇的边界检测和吃食物后的增长尚未详细说明,但提到了这些问题作为练习留给读者解决,并预告将在后续章节讨论模块化编程以简化复杂代码。
81 0
C语言实战 | “贪吃蛇”游戏
|
3月前
|
存储 数据管理 C语言
C语言实战 | 使用链表完成“贪吃蛇”游戏
【7月更文挑战第1天】整体思维,即系统思维,强调以整体视角理解事物。在编程中,结构体体现这种思想,将相关变量打包处理。示例展示了如何用链表而非数组实现“贪吃蛇”游戏,链表提供了更灵活的动态数据管理。一系列代码图片详细描绘了链表结构体在游戏中的应用,包括节点定义、移动、碰撞检测等,凸显了使用链表的优势和代码的清晰组织。
34 0
C语言实战 | 使用链表完成“贪吃蛇”游戏
|
4月前
|
程序员 C语言
C语言小游戏之猜数字
C语言小游戏之猜数字
31 5
|
4月前
|
算法 编译器 C语言
猜数字游戏C语言代码实现
猜数字游戏C语言代码实现
|
4月前
|
存储 C语言
C语言实战 | “贪吃蛇”游戏重构
在程序设计中,模块化思维至关重要,尤其对于复杂项目,它帮助分解任务,便于团队协作。以“贪吃蛇”游戏为例,游戏涉及两个角色:蛇和食物。使用数组存储蛇的位置,变量存储食物位置。游戏流程分为初始化、显示和更新数据。初始化时,食物位置随机,蛇的位置根据数组设定。显示数据则根据这些信息在屏幕上呈现角色。更新数据时,处理蛇的移动和增长以及食物的生成和消失。类似地,通过模块化方法可开发“打砖块”游戏,涉及球、球拍和砖墙,每个角色都有相应数据结构和更新逻辑。通过这种方式,游戏开发就像搭建积木,遵循框架逐步实现。
62 0
C语言实战 | “贪吃蛇”游戏重构
|
4月前
|
C语言
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
24 1