基于JS编写开心消消乐游戏的示例代码
一天晚上,天空中掉下一颗神奇的豌豆种子,正好落在了梦之森林的村长屋附近,种子落地后吸收了池塘的水分,迅速成长,一夜之间变成参天大藤蔓。第二天早上,村民们醒来后看到巨大的藤蔓都惊呆了,聚在一起议论纷纷。有人说他似乎看到村长的房子在高耸入云的藤蔓上,房子似乎还在上升。有人号召说应该爬上去救村长,玩家需要爬到藤蔓顶部救出村长。游戏的目标是通过消除三个颜色相同的小动物连成的直线,达到指定的目标通关。
游戏有四种模板分别是分数过关、指定消除、获得金豆荚、云朵关卡。主页面的js部分调用了微信分享api,玩家可以分享游戏到朋友圈或发送给好友。
游戏中的自动填充功能自动将空白位置填充成随机颜色的小动物,通过findNext函数查找相邻位置的匹配情况,自动填充后刷新地图。游戏中还包含自动检查消除的机制,当三个或三个以上相同颜色的小动物连成直线时,即可消除,从而获得分数。
游戏的关卡地图设置灵活多样,包括时间限制和初始布局。例如第一关的地图设置为:
[[],[],[],[0,0,1],[0,1,0,1],[0,1,1,0],[0,0,0,0]]
第二关的地图设置为:
[[],[],[0,0,1,1,1],[0,0,1,1,1],[0,1,1,1,1],[0,0,1,1,1],[0,0,0,0,0]]
每个关卡都有不同的布局,玩家需要根据布局进行匹配消除。
游戏的功能还包括分享功能,玩家可以分享自己的得分给朋友,进一步提高游戏的互动性和趣味性。
多重随机标签