上节课增加了更多的功能,让游戏可以持续玩下去,并处理了游戏结束和重新开始。
这节课来增加更多的功能:提示功能、倒计时功能和暂停功能。
将关卡和生命值显示到页面上
关于当前关卡的值和剩余的生命值,已经用变量保存在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修改如下:
刷新网页:
然后点击暂停按钮:
可以看到出现了遮盖层,点击遮盖层,返回继续游戏:
可以看到暂停的时候时间是不进行倒计时的。