分享发现 想做挂机游戏的点进来
本帖已被设为精华帖!
导言
我听A菌说
你们好像用取时间算时差换算成积分
还把两个取时间放在一起
然后浏览器崩了=.=
233333
喜闻乐见
那么
你们就没有百度过吗?
例子
先来看一下这个文章
不想看游戏的也不要紧
看图
那么他是怎么实现的呢?
不告诉你(笑
代码
咳咳,皮一下我浑身轻松233333
经过本人的实验,我发现蝶梦可以用function创建函数
那就很好玩了有木有
就好像大家都在拿拳头打架,你掏出一把爆能枪=.=,biubiubiu
呸,跑题了
那么,有function又有什么用呢?
总所周知,蝶梦引擎里,代码都是javascript代码
这说明什么?
这说明你可以用javascript内置的那些函数让你的某些功能实现啊!
像什么prompt啊alert啊什么的
今天就来说说这个setInterval
跟我一起念,“赛特因特哇哦”
这个函数怎么用呢
↑这东西看看就行
具体来说,就是在括号里,逗号","前面放入要执行的代码,逗号后面放入循环的时间,单位是毫秒
然鹅事实证明,网上的教程并不总是能符合我们的要求
如果你按照上面w3school的语法写了但是并没有往下看实例,那么你肯定没有在代码里加上引号
然后,你发现这玩意还是点一下运行一次
但是如果你加了引号那就不一样了
那就真的是世嘉循环运行了
所以说,正确用法应该是setInterval("code",time)
实例
那么问题又来了,我该怎么用?
如果你是挂机类游戏作者,你只需要在setInterval之前定义一个函数,再在setInterval中调用即可
请务必不要重复运行setInterval!!!
=: function timer(){MD.经验 += 1;MD.金钱 += 10;}
=: setInterval("timer()",1000)
然后就可以let it go了
这时候突然调用一下一看,哇,好多钱
懂了吧
总结
setInterval("code",time)
这个函数可以设置定时运行代码
tips
- 一定要把代码用引号引上
- 代码可以是一个函数,可以是一长串,只要在同一行,都可以放到code里
- time参数的单位是毫秒哦
- 1秒=1000毫秒
- 实在懒得算的话可以用乘法,比如4小时循环一次,time参数就是4*60*60*1000
- 有闲钱的读者给个打赏呗
(虽然我暂时没设置打赏