查看文章 |
从js与as的setInterval想到的
2007-04-16 20:15
看了好友秦迷天下的一篇文章《setTimeout和setInterval的问题》后,我想到之前写的那个贪吃蛇游戏,这个小游戏没有难度设置。 我之所以没加这个功能是因为当时我想在as3.0中实现,as3.0有对帧频直接控制的类,非常的方便!控制了帧频,那么那条蛇的运动速度也得到了控制,自然就可以轻易实现难度设置功能了……在解决了秦迷天下的那个问题后(我想应该是解决了^^),我突然想到可以用setInterval来控制蛇的运动速度啊! 实验证明我的想法是对的,我使用了下面这样的算法(谁有更好的算法?): if (h.text != 0) { 其中h.text中的h为输入文本的实例名!我限制了难度等级从1-9,这样这款贪吃蛇小游戏就有了难度设置功能了^+^。不过要注意在设置了s=setInterval()后,一定要在游戏结束与成功对应的帧中添加如下代码: clearInterval(s); 这样做的目的是清除已设置的setInterval对象,否则你的蛇永远都是一样的初始速度了……游戏地址:http://ycosxhack.512j.com/snake1.htm,欢迎试玩,找出bugs~~~要是谁能在难度等级为9的情况下通关(150分过关),我就佩服死他or她了…… |
最近读者: