您的位置:首页 → 攻略  →  游戏教程  →  蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

2023-09-29 13:11:09作者:地中海游戏水汇    阅读数:

上节课初步实现了网页游戏连连看的显示内容和样式。

这节课说明如何实现关卡初始化以及点击事件和方块。

初始化随机生成关卡

前面函数已经做好了,设置的是一个固定的值。

将固定的值修改为随机函数,取值范围从1到难度设置的值。

例如难度设置关最多30种图形,则取值范围从1到30。第2关则取值范围从1到32。以此类推。

linklink.js修改如下:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

刷新网页:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到随机函数起作用了。

认真观察生成的图片情况,发现2个问题:

1.随机函数生成的时候,随意性太大,可能某个图片出现的次数太多而另外某个图片可能根本不出现,需要将这个出现次数的差异性尽量降低一些。

2.连连看游戏的规则要求图片都是成双成对的,如果相同的图片出现奇数个数,则游戏无法完成了。

控制每种图片最多出现的个数

根据关卡难度,每一关最多出现的图片的种类数,再根据总的棋盘的格子总数,可以计算出每种图片出现的次数的平均值。

然后将平均值向上取整,然后如果是奇数再加1变为偶数。就可以得到每种图片最多出现的次数。

然后做一个统计数组,里面每生成一个随机图片,就往统计数组对应的图片值加1,如果达到最多出现次数,则重新换一个随机图片。

这样的方式可以确保每种图片是平均出现的,不会出现的次数差异太大。

linklink.js修改如下:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

刷新网页:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到,图片出现的次数变的比较平均了。

要考虑成对出现的情况

再来解决每种图片出现的个数必须是偶数的情况。

图片生成之后,每种图片出现的次数分别统计,只可能是2种结果,要么是奇数,要么是偶数。

如果是偶数则不用管了,如果是奇数,则将这些奇数的情况放入一个列表中,存储的是图片序号。

很明显,这个列表的元素总数肯定是偶数,因为整个棋盘是偶数的。

那么这个列表进行循环,每次步进2个元素,将这个2个元素,一个做加1,一个做减1,结果必然就是2个对应图片都是偶数了。

具体就是根据这要减1的图片序号,去已生成的棋盘存储数据中找到相等的图片序号的位置,将此位置的图片序号改为加1的图片序号。

linklink.js修改如下:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

刷新网页:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

统计每一种图片个数,可以看到都是偶数了。

每一关单独测试

修改变量level的值,这样可以测试每一关,不同难度的数值,生成关卡数据是否有异常。

linklink.js修改如下:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

刷新网页:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到第2关的情况,出现了新的图片了。说明关卡不一样了。

多刷新几次网页,看看是否出现异常或者需要花费很长时间。

然后依次修改这个值,从3到9,测试每一关都能正常生成相应数据。

编写点击处理事件

初始化完成之后,来处理图片点击事件。

可以参照之前做算24点的做法,选中的图片修改css样式的名字。

新增2个参数为selectrow和selectcol,默认为-1,表示无选中。

如果没有选中图片,则修改样式为选中,并且将selectrow和selectcol设置为选中的行号和列号。

如果已经有一个选中图片,则判断当前点击的图片序号和之前选中的序号是否相同,不相同则切换选中焦点。

如果相同则需要判断是否可以连通,默认判断函数都是可连通的,后面再来编写判断函数。

如果连通的话,则将这2个位置的图片序号都设置为0,并修改图片的src属性。看起来就是图片了。

linklink.js修改如下:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

刷新网页:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

点击某个图片:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到选中状态了,然后点击一个不同的图片:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到选中的焦点切换到后面的图片,然后点击另外一个相同的图片:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到2个相同图片消失了。同时选中焦点也消失了。

假设都是不连通情况的处理

刚才是将连通函数都是返回true,那么还有可能是false。

这种情况下的处理就是不图片,仅仅是将选中焦点。

linklink.js修改如下:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

刷新网页:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

选中一个图片:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

然后点击另外一个相同的图片:

蝴蝶连连看4399小游戏在线玩(游戏连连看的初始化介绍)

可以看到,没有这2个图片,仅仅是选中焦点消失了。

下节课,就来编写最核心的算法:判断是否可以连通函数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至957126978@qq.com举报,一经查实,本站将立刻删除。

攻略排行榜

  • 信长之野望13剧情攻略(信长之野望13天道游戏评测)信长之野望13剧情攻略(信长之野望13天道游戏评测)
    军备科技 本作与以往的信长系列最大的不同之处就是本作十分特别的科技系统了。与以往科技只是游离于战略之外,只是依附于资金或者外交的一项属性。本作的科技却与经济一起被具体化到了游戏的大地图之上。 是的,虽然本作在大地图上有了木材、铁矿等资源。但是与许多欧美系战略游戏不同,本作的这些战略资源并不是直接用于生产兵器兵种,而是用于科技研发。这也一直是光荣系游戏独有的游戏理念,我觉得是挺符合我们东方人的战略思维的。除了被具体化到战略地图上的科技资源之外,连研究科技的技术工匠也被具体到了战略大地图之上。一个技术工匠(匠町)对应我们势力的一项科技。如果这项科技需要资源,那么还要对应绑定相应的资源产出地。本作
    阅读:682024-05-26
  • 鹰击长空解锁飞机(鹰击长空2接敌攻略)鹰击长空解锁飞机(鹰击长空2接敌攻略)
    序章:接敌 经过开场动画之后 画面来到飞机跑道 开启飞机引擎 按照地面中间的分道线将飞机滑行至起飞跑道 将速度提升至260KM/H 拉起飞机 起飞之后接到命令进行侦查(共需侦查四处地点) 在最后一个侦查点发现可疑目标 ,飞机升至接近可疑目标上空 ,等待直升机队核实可疑目标身份 ,直至可疑目标击落一架直升机后 ,接到命令摧毁该可疑目标 。摧毁目标后接到命令返回基地, 在快要到达基地时 基地接到预警, 发现数枚导弹, 之后基地遭到袭击, 正在返航的飞机被导弹击落 ,本章任务结束。
    阅读:362024-05-26
  • 席德梅尔星际战舰难度区别(席德·梅尔的星际战舰评测)席德梅尔星际战舰难度区别(席德·梅尔的星际战舰评测)
    正值文明6上市之际,那么开始往头条分舰搬运席德·梅尔的设计笔记系列,供各位文明5、6时代新入坑的各位了解席德·梅尔的游戏设计史(部分)。 首先就跳过没有太多特色的文明太空,来看看老席德的第一款横跨手机和PC的作品:星际战舰(Sid Meier's Starship)吧。 席德·梅尔恐怕是我们这个行业知名度最高的游戏设计师了。他会在自己开发的每一款游戏的最前面留下自己的大名——目前整个业界似乎也就剩下这一位还有资格和战绩这么摆谱了,其他几个喜欢把名字加在游戏前面的人都已经因为这样那样的原因基本脱离了开发一线……只有老席德,六十多岁了,还奋斗在业界最前线的潮头之上。 席德·梅尔能一直这么高调地冠
    阅读:222024-05-25
  • 崛起攻略秘籍崛起全攻略(怪物猎人崛起打猎效率倍增)崛起攻略秘籍崛起全攻略(怪物猎人崛起打猎效率倍增)
    全文目录示意图: 温馨提示:1.滑动“视频进度条”至视频画面底部的“分段章节”文字处,即可立即跳到“你想看的部分” 2.打开B站视频播放器的“(记)笔记”→“查看笔记”,即可阅读与视频相对应的“图文专栏”文章(首发于B站) 3.《游戏》板块可含栏目:【游戏前瞻】、【深度评测】、【剧情解说】、【新手教程】、【攻略笔记】、【BOSS教学】等 正文: 探索游戏玩法 解构游戏之美 大家好吖(σ´∀`)σ 我是豪哥 不是豪鸽 欢迎收看{游戏百科全书}之 《怪物猎人:崛起》“合集”的【攻略笔记本】频道ヾ(≧∇≦*)ゝ 本期视频我们来了解一下 怎么在《崛起》中提高“打猎”的效率 随从最强麻眠武器 妖铃武器
    阅读:372024-05-25
  • 歌之守护者3.3任务流程(War3高分防守地图大盘点)歌之守护者3.3任务流程(War3高分防守地图大盘点)
    魔兽地图千千万,防守对抗占大半。今天我们就来聊聊魔兽争霸3那些超经典防守地图作品,注意!全程高能! 火影忍者羁绊 第一张地图时间:2009.10.27 最后一张地图时间:2017.5.22 总更新地图数:约80张 相关作者:冬木、星儿、怕你更伤心、暗君 地图元素:动漫、火影、防守 总体评分:8.6-9.0(仅供参考) 个人简评:这张地图完美融合了火影忍者以及War3,高度还原了火影中的角色,在这里,你不仅能够和火之意志一起并肩作战,还可以领略到宇智波斑、佩恩等传奇人物的魅力,游戏中各种技能特效十分契合,飞雷神、尾兽玉、地爆天星等等几乎是再造了一个火影世界。地图节奏较快,比较适合多人合作,但是
    阅读:652024-05-25
  • 天龙八部下载补丁安装(天龙八部怀旧版评测)天龙八部下载补丁安装(天龙八部怀旧版评测)
    天龙八部怀旧版是腾讯旗下龙见工作室携手畅游游戏共同打造的一款金庸武侠ARPG手游,采用Unity5引擎和高清渲染技术打造,从地图场景到NPC构建,甚至于副本玩法都完美的移植于端游,喜闻乐见的聚贤庄、珍珑棋局、琅嬛福地等地图场景,怀旧经典的珍珑棋局、血战聚贤庄、缥缈峰等副本挑战,更有门派职业,珍兽系统、装备打造以及荡气回肠的帮会玩法,都将让你体验到最原汁原味的游戏体验。手游拥有精致细腻的3D场景、实时便捷的交互体验、丰富多样的社交玩法无不体验出游戏的用心之处,而且个性时装与发型百变混搭,美轮美奂的技能特效带来赏心悦目的视觉冲击力,各式造型不一能力不一的特色宠物随心决选,以及各种彰显实力或尊贵身
    阅读:1022024-05-25
  • 万亿魔坏神白金攻略(万亿魔坏神奖杯达成攻略)万亿魔坏神白金攻略(万亿魔坏神奖杯达成攻略)
    铜杯: 没什么多说的,按照流程来很容易拿全 银杯: 魔刻印雕刻者:把任意一个角色武器刻印槽开满 完成礼物图鉴:完成礼物图鉴 最高的赠礼:赠送任意一个角色最喜欢的礼物 主动技能收集者:任意一个角色把主动技能学满(lv1就可以) 被动技能收集者:任意一个角色把被动技能学满(lv1就可以) 一击必杀:一次攻击击倒木头人(任意血量的) 生命的光辉:5种死之技能分别用过一次 托利利昂最终形态击破:托利利昂最终形态击破 托利利昂邪龙形态击破:托利利昂2形态击破 托利利昂巨人形态击破:托利利昂1形态击破 被继承的思念:1周目内累计PT超过10亿 高伤害:一次攻击打出100亿以上伤害 大家一起泡温泉:看过全
    阅读:602024-05-25
  • 云顶之奕装备合成图(云顶之弈各个装备详情)云顶之奕装备合成图(云顶之弈各个装备详情)
    大家好,相信新手很多时候不知道怎么出装备,总是把AD装给AP,AP装给AD,那么今天给大家介绍一下装备,以及别名。 1.珠光护手:法爆=拳套+大棒。该装备使用于法术技能施法类,比如法师,能让自己的法强产生暴击,比如卡沙,铁男,希尔科等等, 2.无尽之刃:无尽=拳套+大剑。该装备是物理攻击类的装备,可以使自己的技能和攻击力得到暴击,比如:枪手的所有人(必须开枪手羁绊),奎因(得吃光明装),因为无尽这个装备如果没有高攻击力就没必要出了。 3.巨人杀手:巨杀=大剑+攻速。该装备攻击最大生命值超过1600的敌人造成百分之25的额外伤害。增伤类装备,适合AD和AP都使用,特别使用于高攻击力高法强的阵容
    阅读:312024-05-25
  • 侍魂零出招表带图(侍魂全系列人物汇集)侍魂零出招表带图(侍魂全系列人物汇集)
    侍魂系列,曾经承载了几代人的回忆 多年后,当我们再次回味这款游戏的时候,是否生疏了不少? 如今的你,还记得那时的激情吗? 每个玩家年龄阶段不同,所接触到的侍魂也是不同的! 有的觉得《真侍魂》才是侍魂系列的灵魂,有的觉得《侍魂4》才是侍魂精髓所在 怎么说呢? 其实,无论哪一部,只要会玩,都是我们美好的回忆 今天,就让小编带领大家,寻找那份记忆吧! 侍魂1 侍魂系列开天制作 snk公司於1993年推出的一款冷兵器格斗游戏 也是snk公司的招牌游戏之一 当年轰动一时,但是相信后来的玩家很少接触到这部开山之作 真侍魂 相比一代,画风瞬间酷炫了很多 很多人认为,真侍魂是最能代表侍魂系列的游戏 其实,制
    阅读:762024-05-25
  • 红色警戒3注册码怎么输入(红色警戒3国产MOD评测)红色警戒3注册码怎么输入(红色警戒3国产MOD评测)
    日冕(CORONA)MOD是红色警戒3(RA3)的一款游戏模组,于2017年开始开发,目前仍处于开发阶段,所展示的内容均不代最终效果。日冕MOD将于2019年8月开启第一轮内测,具体参与方式敬请期待,关注B站官方账号“RA3日冕MOD制作组”即可在第一时间获得MOD资讯和内测消息。 官方Mod细节介绍: 什么是日冕Mod? 日冕mod是红色警戒3的一款mod作品,即是对红色警戒3原版游戏内容进行调整扩充的扩展包。 日冕中会有些什么? 日冕mod中加入了全新的第四个阵营一神州。神州和原版其他三阵营一样,拥有自己独立的建筑,精心设计的作战单位以及指挥官协议。 除此之外,原版三阵营的作战单位体系也
    阅读:142024-05-25