今天分享一款VC++ 连连看游戏源码,本款连连看支持背景音乐,可记录游戏成绩,当然,暂时无法与正规的连连看比拟,不过作为学习VC游戏编写的范例,已经很不错了,有需要的朋友可以好好研究啦。
其实,玩过连连看的都知道,连连看其实就是测试能不能用少于等于3条相连的线,连接两个点。线的条数为0~3条,先只实现了逻辑,并做了智能测试,程序自己可以演示玩连连看的过程。
其中:0条线表示两个点相邻,在坐标轴上看就是X轴相同,Y轴值相差1,或是Y轴相同X轴值相差1。
1条线表示两个点同X或是同Y轴,且两点之间没有其他点;
2条线表示两个点确定的长方形,存在连接两个点的两边上都没有其他任何点;
3条线复杂点,经过反复的思考,决定将3条线的情况分成5类:上下左右中(东南西北中)。这样的分类主要是想让代码更好理解,思路看起来更简单点;
上:连接两个点的3条线的第二条线在两个点的上面;
中:连接两个点的线在这两个点确定的长方体内(包括长方体的边)。