作品名称
作者 林芝
学号 223230102201056
摘要:用 labview 来设计与实现简单的连连看游戏的基本功能,玩家可以在前面板中通过鼠
标控制来选取相同的两个图案,通过判断其最少连线是否小于等于 3,对它们进行消除的操
作,当游戏区域中的所有方块对都被消除后玩家即可胜利。报告对该游戏的程序进行详细的
介绍。。
关键字: 连连看、labview、游戏
引言:
连连看来源于街机游戏《四川麻将》和《中国龙》,是给一堆图案中的相同图案进行配
对的简单游戏,其制作的目的是满足了人们休闲的需要,在紧张学习工作之余休闲类的小游
戏能够给人带来最大程度的放松。另外也通过本程序将来所学的专业知识融入到实际应用中。
预期的目标是运行游戏并进行初始化工作,将整个游戏区域分成纵向和横向扩展的若干
个小方块,并且这些小方块是由多种动物图案成对地分布于游戏区域的不同位置。玩家可以
通过选取相同的两个物件来对它们进行消除的操作,直到将游戏区域中的所有方块对都被消
除后为胜利。
一、 设计思路
1、用一个下拉列表数组放置图片,再用一个布尔数组获取两次点击的位置,再判断两
次点击位置上的下拉列表中的图片是否相同,及其相连路径能否是否符合消除条件。
2、生成两个相同的数组,再组合成一个下拉列表数组,这样能保证在消除时能完全消
除。
3、消除,我将这一过程分成四种情况:
(1)、一条直线消除:分为同列和同行两种情况,只要两者直线相连的线上元素都为 0,就
可以消除。
(2)、两条直线消除:只要判断两条直线分别可以一条直线消,就可以消除。
(3)、三条直线消除:<1>边缘三条直线消除,在边缘添加一圈 0 元素,四个方向分别用一
条和两条直线消除来判断两个元素能否消除。<2>内部的三条直线消除,用查找法,从第一
行(列)找到最后一行(列),用两条直线消除判断找到那点能不能与第二点相消,能的话
再判断该点与第一点能不能一条直线消,且该点为 0