通过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