今天心血来潮,突然想搞个连连看玩玩。记得小时候挺喜欢在那种老式的掌上游戏机上玩连连看,消磨时间可是一把好手。现在手机这么发达,应用商店里一搜一大把,但我这人就喜欢自己动手折腾,所以决定自己弄一个。
我先去网上搜搜,看看人家是怎么做的。发现这连连看规则还挺简单的,就是把一样的图案用不超过三根直线连起来消掉就行。这一下子我就有信心,感觉应该不难。
找素材
第一步,当然是得有素材。我可不想搞那些花里胡哨的,就想找点简单可爱的图案。网上找些免费的图标资源,挑来挑去,选一堆小动物的头像,看着就挺喜庆的。
画界面
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
素材有,接下来就是咋摆放这些小动物的问题。我一开始想得挺简单,就用一个表格,把这些小动物头像一个个塞进去。结果发现,这样弄出来的界面,密密麻麻的,看着眼晕,一点都不好玩。
于是我又重新调整一下,把每个小动物头像之间的间隔拉大一些,还加点背景颜色。这下看起来舒服多,有点游戏的样子。
实现连线消除
界面弄好,接下来就是最关键的一步:怎么判断两个图案能不能消掉。这可把我给难住。直线还好说,拐一个弯也还行,但拐两个弯的情况就有点复杂。
我在网上查好多资料,看各种算法,什么A寻路、广度优先搜索…… 越看越头大。我决定还是用最笨的办法,一步步来:
- 先判断两个图案是不是一样的。
- 然后判断它们之间能不能直接用一根直线连起来。
- 如果不行,再判断能不能拐一个弯连起来。
- 还不行,就判断能不能拐两个弯。
别说,这笨办法还真管用。虽然代码写起来有点啰嗦,但总算是把这个功能给实现。
加点音效
基本功能都有,感觉还差点对,就是音效!玩游戏怎么能没有声音?我又去网上找一些免费的音效素材,选一个“叮”的声音,每次消掉一对图案的时候就播放一下。这感觉一下子就上来!
测试、测试、再测试
游戏做好,当然要好好玩一玩,看看有没有bug。我把手机给老婆,让她也帮忙测试一下。玩一会儿,发现一个问题:有时候两个图案明明可以消掉,但就是点不中。
我仔细检查一下代码,发现是点击区域判断的问题。我把点击区域设置得太小,导致有时候手指点的位置稍微偏一点就点不中。于是我把点击区域扩大一些,这下就好多。
经过一番折腾,我的连连看游戏总算是大功告成!虽然界面比较简陋,功能也比较简单,但毕竟是自己亲手做出来的,玩起来还是挺有成就感的。
这回的经历也让我体会到做游戏的乐趣和不易。以后有时间,我还想尝试做一些更复杂的游戏,挑战一下自己!