本文实例为大家分享了C语言实现消消乐小游戏的具体代码,供大家参考,具体内容如下
代码:
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
struct node{
int x, y;
};
const int size = 9;
//地图大小
int Score;
//得分
int Map[size][size];
//主地图
int Map_2[size][size];
//辅助地图 用于显示
int dropNumbe[size][size];
//下降距离统计
int bfsVis[size][size];
//bfs标记数组
int xx[4] = { 0, 0, 1, -1 };
int yy[4] = { 1, -1, 0, 0 };
//方向调整数组
int random();
//随机数产生
void initMap();
//地图初始化
void updateMap(int flag);
//打印地图
void printSqure(int i);
//形状打印
void dropNumberCount();
//下落高度统计
void squreDrop();
//根据下落高度更新地图
void reflashMap();
//下落后的地图新元素添加
void mapCopy();
//数组复制
void displayUpdate();
//消失效果
bool updateCheck();
//检测是否有符合消除条件,通过bfs消除
bool bfsCheck(int x, int y, int squre);
//bfs标记及越界检测
void Bfs(int x, int y);
int main()
{
initMap();
Score = 0;
updateMap(1);
while (true)
{
bool isUpdate = false;
int x1, x2, y1, y2;
cout << "please input x1,y1,x2,y2" << endl;
cin >> x1 >> y1 >> x2 >> y2;
ma