C语言项目(1)----扫雷小游戏的实现

初始准备

在实现扫雷游戏之前我们需要建立三个不同的区域来存放不同的代码

一个用于存放头文件,函数的声明和定义

一个用于测试

一个用于执行

游戏分析和设计

先来玩一下扫雷游戏:

在游戏中,我们可以看到9*9的方格块,微笑表情,以及分数等等一些游戏设计。由于我们使用的是C语言,所以直接用代码形式来呈现这些界面元素。

当我们点下方格中任意一个方块时:

数字呈现的是在此方块的八个面内所有的地雷个数,这也是扫雷游戏的核心设计理念,只有知道了地雷个数才不会盲目乱猜,而是更具有逻辑性。

而在C语言中我们可以使用一个函数来实现这个游戏特性。

当我们继续按下某一方格,假设按到的即是地雷:

游戏就会结束。那么此时就是程序的结束,也就是break。

或许你很幸运一直没有碰到地雷,但是最终的结果也是游戏结束。

简单的扫雷小游戏,总的来说就是这三步骤组成:

开始游戏

躲避地雷

游戏结束

如果我们需要设计这个游戏的代码,就需要从这三个步骤为基础来设计。

开始游戏

界面设计

首先开始游戏是需要先进行界面设计的。

那么我们就可以打印出一个简单的界面:

来代表游戏的开始。

那么这个界面显然是当我们按下1的时候就开始游戏,那么我们需要设计按下1或者0之后需要会执行的任务以及按下1游戏开始之后的界面。

注意,这里的界面是存放了地雷以及未存放地雷的方格块,那么我们需要设计一个二维数组来存放这些东西,才能使得游戏具有随机性和可玩性。

输入坐标

当游戏开始之后,我们就要输入我们想要输入的坐标。

那么输入之后,我们就要列出输入可能得到的结果:

没有踩雷,那么游戏继续;

踩到雷了,那么游戏结束;

同时不排除输入的坐标不在9*9中的可能性。

躲避地雷

躲避地雷需要设计的即是一个输入坐标后显示地雷个数的代码。

这个代码已呈现在输入坐标的过程中。

游戏结束

当游戏结束后,程序停止。

棋盘设计

在这个游戏中,最棘手的部分应该是棋盘的设计。

我们要有两个棋盘,相当于一个蒙版存放雷,一个主板隐藏雷。

同时还要包含埋雷和藏雷两个动作

在一切准备就绪后,扫雷即可完成。

代码全貌

game.h

test.cpp

扫雷.cpp

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Skrrapper

谢谢你的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值