️️【C语言-游戏设置】---猜数字游戏1~100

简介: ️️【C语言-游戏设置】---猜数字游戏1~100

1.主函数表达构思:

  • 电脑能产生一个随机数并且随机数的范围要在我们所需要的范围内;
  • 游戏设置,肯定要有一定的系统性,及我们需要常规游戏的页面,这里就简单的理解为菜单选择;(包括选择反馈)
  • 游戏主体game( )函数进入;(相关游戏内容设置)
#include<stdio.h>
#include<time.h>
#include<stdlib.h>

int main()
{
    int ret = 0;
    srand((unsigned int)time(NULL));
    int input = 0;
do {

   menu ();
   printf("请选择>:");
   scanf("%d", &input);
    switch (input)
    {
    case 1:
      game();
      /*input = 0;*/
      break;
    case 0:
      printf("退出游戏");
      break;
    default:
      printf("错误输入,请重新输入");
      break;
    }
   } while (input);

2.打印菜单

简单设置为进行游戏和离开;


void menu()
{
  printf("**************************\n");
  printf("******    1. play   ******\n");
  printf("******    0. exit   ******\n");
  printf("**************************\n");
}

3.随机数的生成

这个要借助两个函数

rand()函数和srand()函数;

void game()
{
  int ret = 0;
    int input;
  int flag = 0;
  ret = rand()%100+1;
  

4.结果的判断并反馈

  while (flag==0)
  {
  printf("请输入您猜选的数字>:");
  scanf("%d", &input);

    if (input > ret)
    {
      printf("猜大了\n");
    }
    else if (input < ret)
    {
      printf("猜小了\n");
    }
    else
    {
      printf("恭喜你,猜对了!\n");
      int flag = 0;
      break;
    }
  }
}


相关文章
|
15天前
|
存储 C语言 开发者
C语言实战 | Flappy Bird游戏
【7月更文挑战第4天】Flappy Bird是由越南开发者制作的简单却极具挑战性的游戏,玩家需控制小鸟穿越水管障碍。游戏涉及角色初始化、显示和更新。小鸟和水管结构体存储数据,使用变量和数组。初始化小鸟和水管,显示背景、小鸟和水管,更新小鸟位置及碰撞检测。代码示例展示了小鸟和水管的状态管理,当小鸟与管道碰撞或触地时,游戏结束。游戏的成功在于其独特的虐心体验。
24 0
C语言实战 | Flappy Bird游戏
|
13天前
|
存储 C语言
【C语言】猜数字小游戏
C语言实现猜数字小游戏
17 2
【C语言】猜数字小游戏
|
9天前
|
存储 编译器 C语言
C语言实战 | “贪吃蛇”游戏
【7月更文挑战第5天】在C语言实战中,本文档介绍了如何构建一个简单的“贪吃蛇”游戏。游戏的核心是控制蛇移动并增长,当吃掉食物时,蛇的身体变长。数据结构使用固定大小的数组表示蛇的位置,变量存储食物位置和蛇的长度。初始化后,利用非阻塞式`getKey()`函数实现WASD键盘控制蛇的运动方向。虽然蛇的边界检测和吃食物后的增长尚未详细说明,但提到了这些问题作为练习留给读者解决,并预告将在后续章节讨论模块化编程以简化复杂代码。
18 0
C语言实战 | “贪吃蛇”游戏
|
18天前
|
存储 数据管理 C语言
C语言实战 | 使用链表完成“贪吃蛇”游戏
【7月更文挑战第1天】整体思维,即系统思维,强调以整体视角理解事物。在编程中,结构体体现这种思想,将相关变量打包处理。示例展示了如何用链表而非数组实现“贪吃蛇”游戏,链表提供了更灵活的动态数据管理。一系列代码图片详细描绘了链表结构体在游戏中的应用,包括节点定义、移动、碰撞检测等,凸显了使用链表的优势和代码的清晰组织。
18 0
C语言实战 | 使用链表完成“贪吃蛇”游戏
|
22天前
|
存储 C语言
C语言实战 | “贪吃蛇”游戏重构
在程序设计中,模块化思维至关重要,尤其对于复杂项目,它帮助分解任务,便于团队协作。以“贪吃蛇”游戏为例,游戏涉及两个角色:蛇和食物。使用数组存储蛇的位置,变量存储食物位置。游戏流程分为初始化、显示和更新数据。初始化时,食物位置随机,蛇的位置根据数组设定。显示数据则根据这些信息在屏幕上呈现角色。更新数据时,处理蛇的移动和增长以及食物的生成和消失。类似地,通过模块化方法可开发“打砖块”游戏,涉及球、球拍和砖墙,每个角色都有相应数据结构和更新逻辑。通过这种方式,游戏开发就像搭建积木,遵循框架逐步实现。
26 0
C语言实战 | “贪吃蛇”游戏重构
|
24天前
|
C语言
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
【海贼王编程冒险 - C语言海上篇】怎样用C语言实现简单的扫雷游戏?
10 1
|
24天前
|
C语言
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
【海贼王编程冒险 - C语言海上篇】C语言如何实现简单的三子棋游戏?
12 1
|
24天前
|
存储 安全 Serverless
扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
扫雷游戏C语言代码实现——万字长文超详细,手把手教你实现,新手也能学会
|
22天前
|
C语言
C语言实现猜数字游戏:代码详解与函数解析
C语言实现猜数字游戏:代码详解与函数解析
13 0
|
22天前
|
存储 C语言
C语言实战 | “俄罗斯方块”游戏重构
摘要(Markdown格式): 在之前的游戏中,全局变量的过度使用导致存储浪费和低代码通用性。以“贪吃蛇”为例,显示功能依赖全局变量,限制了函数的复用。通过参数传递代替全局变量,如在“俄罗斯方块”等游戏中控制物体运动的函数,可提升代码重用性和模块化。重构过程中,即使小到变量命名和代码精简的改进,也能逐步带来程序质量的显著提升。
16 0