c语言实现扫雷(简易版,控制台)

本文介绍如何使用C语言在控制台环境下实现简易版扫雷游戏,通过数组记录数据和鼠标点击事件来完成游戏逻辑,尽管部分功能仍有待完善。
摘要由CSDN通过智能技术生成

通过graphic库实现图像输出,加载图片。我的思路比较直接,通过大量的数组记录数据,没次鼠标点击在判断数据最后实现。当然还有许多功能未能完善。

代码:

//扫雷初级
//9*9,9个雷
//2016.3.1
//
//



#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include<graphics.h>



/****************************使用到的数据类型**************************/
int Array[9][9]={0};		//地图数据记录数组,记录横纵坐标;
POINT Array2[9];			//位置记录数组,记录地雷
int Judge1=0;				//判断变量,记录标示个数
int Judge2=0;				//判断变量,记录找出的地雷个数
bool flag=true;				//判断标示,记录是否踩到地雷
bool flag1=true;			//空白区域是否全部开启的判断
bool flag2[9][9]={false};	//记录九宫格中开启的位置,未开启为true
/*****************************函数声明*****************************/
void InitGraph();					//初始化图形
void InitData();					//初始化扫雷的记录数据
void Statistics();			//扫雷数据统计
void MouseMessageDeal();			//鼠标信息处理
void BlankDeal(int x,int y);		//无数据区域的处理
void Mine(int x,int y);				//地雷区域的处理
void MineCountDeal(int x,int y,int n);	//地雷数量记录区域的处理
void RightButtonDeal(int x,int y,int n);	//鼠标右击的处理
void WinFinish();							//胜利时的结束界面
void FailFinish();							//失败时的结束界面
void Ga
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值