扫雷游戏讲解与代码

扫雷游戏讲解与代码

前言

随着C语言的学习,已经学了c语言的常见概念、c语言数据类型和变量、分支和循环、数组、函数等内容,今天这文章就是利用这些知识来写一个实现简单的扫雷游戏的代码。下面是代码思路和代码内容与编译。

一、扫雷游戏功能说明

  1. 使用控制台实现经典的扫雷游戏。
  2. 游戏可以通过菜单实现继续玩或者退出游戏。
  3. 扫雷的棋盘是99(或nn)的格子。
  4. 默认随机布置10(或n)个雷。
  5. 可以排查雷。
  6. 如果位置不是雷,就显示周围有几个雷。
  7. 如果位置是雷,就炸死游戏结束。
  8. 把除10个雷之外的所有非雷都找出来,排雷成功,游戏结束。
    在这里插入图片描述

二、游戏的分析和设计

1.数据结构分析

  1. 在扫雷过程中,布置雷的信息和排查出雷的信息我们都要存储,所以我们需要建立两组二维的数组。
  2. 对于布置雷的信息数组,我们可以用’0’表示无雷,用‘1’表示有雷。
  3. 对于排查出雷的信息数组,我们可以用’*'表示未排查,用‘数字’表示周围雷数量,即周围有几个雷就存几个雷。
  4. 在排查雷的时候,对布置雷的信息数组进行操作时, 我们会发现边缘部分会坐标越界,因此我们可以将整个布置雷的信息数组扩大一圈。

在这里插入图片描述

在这里插入图片描述

2.文件结构设计

  1. test.c //文件中写游戏的测试逻辑
  2. game.c //文件中写游戏中函数的实现等
  3. game.h //文件中写游戏需要的数据类型和函数声明

3.扫雷游戏的代码实现

  1. test.c


2. game.c
在这里插入图片描述
3. game.h

在这里插入图片描述


总结

以上就是今天要写的排雷游戏的内容,和对之前学习知识的总结和应用。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值