C语言:实现扫雷游戏(基础版)

相信大家都有玩过扫雷这款Windows自带的小游戏,在这篇文章中我将介绍如何使用C语言来实现简单版的扫雷小游戏。

1.模块设置

首先,将代码分为三个模块,分别是game.h、test.c、game.c三个部分。game.h中放置需要调用的函数的头文件以及部分声明和定义;test.c中放置主函数程序、菜单显示模块,游戏模块等;game.c中放置实现游戏功能的具体代码。

2.分析扫雷游戏

本文暂定实现9*9的扫雷游戏,扫雷游戏本质上是在一个9*9的数组中放置一定数目的雷,用‘1’代表有雷;除去雷之外的位置上放置上‘0’,代表没有雷。玩过扫雷游戏的朋友们都知道,如果点击到非雷格子,格子中会显示格子周围雷的数目,每个选中非雷的格子都需要检测周围8个格子,考虑到9*9的数组边界格子周围没有8个格子,为了方便计算,将数组定义为11*11,这样中间9*9的格子周围都有8个格子,而只打印中间9*9的数组。为了方便在屏幕上显示扫雷游戏界面,设置两个数组,一个数组用来存放雷的分布等原始信息,另一个数组存放点击之后的信息,用于打印。

3.菜单和初始化

设置一个简单的初始菜单,选1进入游戏,选0退出游戏,选其他非法输入要求重新输入。数组1命名为mine,初始化放置‘0’;数组2命名为show,初始化放置‘*’,使用for()完成初始化,初始化函数命名为initboard()。

//主函数
int main()
{
	int input = 0;
	do
	{
		menu();
		printf("是否开始游戏࿱
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值