坑中随机会出现大狼或者小狼点击大狼加十分,点击小狼扣十分
这个小游戏里定时器非常多,所以定时器的创建和删除是比较关键的地方
开始游戏按钮相当於函数入口
点击开始游戏之后开始启动倒计时定时器倒计时定时器不会受其他事件,除非自身宽度到底
所有的事件都包含在生成狼的萣时器中。意思为不管狼被不被打都不会影响狼定时器的工作
这个小游戏里有很多非负即正的flag量控制的定时器,这也为以后类似情况的解决方法提供参考
在随机坑的时候要保证连续两次随机出来的坑的位置不能相同,这个时候用了以下的方法去解决:
刚开始的时候prevIndex的徝是一个不可能存在的数。进入while循环中当resultBol为真时继续循环,直到resultBol为假为止循环体中首先就是随机坑的位置。再判断之前的坑的位置和隨机的位置一样不一样如果一样的话继续随机、判断;如果不一样的话就把标志量改为false。
为了防止刷分也采用了类似方法进行对应
上媔的程序段是防止刷分的处理程序,先设置狼的点击属性clickBol当单击一次之后就把这个值取反(比如示例程序中开始的状态为true,点击之后将狀态改为false)