游戏“连连看”是源自台湾的桌面小游戏,自从流入大陆以来风靡一时,也吸引众多程序员开发出多种版本的“连连看”。这其中,顾芳编写的“阿达连连看”以其精良的制作广受好评,这也成为顾方“阿达系列软件”的核心产品。并于2004年,取得了国家版权局的计算机软件登记证书。
随着Flash应用的流行,网上出现了多种在线Flash版本“连连看”。如“水晶连连看”、“果蔬连连看”等,流行的“水晶连连看”以华丽界面吸引了一大批的女性玩家。
2008年,随着社交网络的普及和开放平台的兴起,“连连看”被引入了社交网络。“连连看”与个人空间相结合,被快速的传播,成为一款热门的社交游戏,其中以开发者Jonevey在Manyou开放平台上推出的“宠物连连看”最为流行。
网络小游戏、网页游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典。连连看游戏就是典型。
不管走到哪个网页游戏网站,连连看游戏总是排在受玩家欢迎排名的前5位,休闲、趣味、益智是连连看玩不厌的精华,且不分男女老少、工薪白领,是一款适合大众的经典网络、单机休闲小游戏。
我们今天就来看看我们自己能不能写出这样一个游戏呢?
来,话不多说,直接开始,gogogo!!!
今天的代码不是很多,好好看好好学
首先是我们的老朋友,构造结构体以及一切准备工作
struct GridInfor //记入击中图片信息
{
int idx,idy; //图纸坐标
int leftx,lefty; //屏幕坐标
int GridID; //图片类型
}pre,cur,dur;
struct //记录连线点
{
int x;
int y;
}point[4];
static int pn; //记录连线点个数
void InitFace (); //初始化界面
void Shuffle (); //随即打乱图片
void ShowGrid (); //显示图片
void RandGrid (); //绘制地图
void Link (); //连接两图
void Des_direct (); //直接相消
void Des_one_corner(); //一折相消
void Des_two_corner(); //两折相消
void Load_picture (); //加载图片
void Init_Grid