0053 游戏连连看增加倒计时和暂停功能和提示功能
上节课增加了更多的功能,让游戏可以持续玩下去,并处理了游戏结束和重新开始。
这节课来增加更多的功能:提示功能、倒计时功能和暂停功能。
将关卡和生命值显示到页面上
关于当前关卡的值和剩余的生命值,已经用变量保存在JavaScript里面,需要将它体现到网页上显示出来。
因此需要在变量设置或者修改的时候,同步修改html的页面显示。
linklink.html修改如下:

linklink.js修改如下:



刷新网页:

可以看到当前的关卡值和剩余生命值,然后持续游戏,直到无解的时候,图片会变换,此时生命值会减少:

继续游戏,生命值继续减少

继续游戏,直到完成第一关:

可以看到关卡的值变成了第2关了。

增加提示功能
当游戏进行当中,如果发现找不到可以连接的情况,但是确实存在可以连接的情况,此时,可以选择点击提示按钮,让程序帮忙显示可以连接的2个图片,同时减少1个生命值,这样可以在倒计时的情况下花费生命值来避免时间不足。
点击提示按钮的时候,调用haslinks函数,将结果显示为红色边框图片。
linklink.html修改如下:

linklink.js修改如下:

刷新网页:

点击提示按钮:

可以看到生命值减少了,并且可以连接的2个图片的边框变成了红色。然后就可以继续点击图片进行消除了。
增加倒计时功能
程序增加一个倒记时功能,每过1秒,显示的时间减少1,如果剩余时间到0了,则游戏结束。
每消除1组图片,则将游戏时间增加3秒。
linklink.js修改如下:



刷新网页:

可以看到游戏时间再减少:

可以看到游戏时间结束之前,可以过关:

过关之后,时间重新开始计时,如果这一关在时间结束前未完成,则游戏结束:

增加暂停功能
游戏进行当中,可以暂时停止游戏,此时利用一个遮盖层挡住所有的显示,如果点击遮盖层则取消暂停继续游戏。
linklink.html修改如下:

linklink.css修改如下:

linklink.js修改如下:

刷新网页:

然后点击暂停按钮:

可以看到出现了遮盖层,点击遮盖层,返回继续游戏:

可以看到暂停的时候时间是不进行倒计时的。