idm.js手册
介绍
前言(?)
- idm.js没有使用什么高级的技术,函数只是纯粹的翻译/调用。但使用idm.js确实可以提升开发效率。
- idm.js在未来三年不会也不需频繁更新(受限于学业)。
- 正式版遥遥无期。但是想做好一款文字游戏...只用蝶梦的编辑器和这些功能应该就已经绰绰有余了(?)论坛内很多dalao都发布过技术教程,没事多看看肯定是好的。
蝶梦是一个非常棒的在线文字游戏网站。其内置编辑器包含了非常丰富的功能。
但有些高级功能,如随机数、持久化存储和一些模板却不大好弄,学习JavaScript对于萌新又比较痛苦,且蝶梦对于js的支持不是很友好,导致萌新的开发效率较低。
为提升开发效率,可以使用idm.js扩展库。仅需在你游戏源码的开头加上一行代码即可使用!
至于为什么叫idm.js嘛...蝶梦的域名不是iwzyx(爱文字游戏).com嘛,我就叫idm(爱蝶梦).js咯......
当前版本:0.2(2022/04/12)
idm.js不会包含恶意js代码!请放心使用!
特点
- 上手简单。仅需几分钟你就可以熟练运用它。
- 引入方便。一行代码就能引入idm.js。
- 命名友好。全中文,让你写游戏时不必频繁切换中英文,且方便萌新使用(使用简洁明了的命名规则)。
- 使用稳定。引入idm.js不会造成游戏崩溃。
- 自动更新。引入idm.js后,idm.js将自动更新,而无需你手动更新。
使用
在你游戏源码的第一行填上:
(5)<i>Powered by idm.js!<script src="https://himekawalg.github.io/idm/idm.js"\></script\></i>(/5)
完成!你现在可以使用所有功能了。
注意
使用idm.js需要一定加载时间(从Github)。尽管只需要一秒钟左右,但是还是建议你在引入idm.js的代码后加上1~2秒的等待。
如果你不是立即使用,可以不设置等待。
使用手册
使用手册完善中。将在评论区动态更新。
-
数组和(arr)
向函数传入数组arr,函数将返回这个数组内的数值总和。
-
定时器(time,event)
在time
毫秒后执行event
。event应为一个字符串。
例:
定时器(1000,"弹窗(\"Hello\")")
这将在1s后弹窗提示“Hello”。
-
随机数()
返回[0,1]中的随机数。下面一个函数便是基于此设计的。
-
随机整数(n,m)
返回一个[n,m]中的随机整数。
-
四舍五入(num)
返回对num四舍五入得到的值。
-
最大值(num1,num2)
返回num1和num2中较大的那个值。
-
最小值(num1,num2)
返回num1和num2中较小的那个值。
-
绝对值(num)
返回num的绝对值。
-
正弦(num)、余弦(num)、正切(num)
分别返回sin(num)、cos(num)、tan(num)。
-
反正弦(num)、反余弦(num)、反正切(num)
分别返回arcsin(num)、arccos(num)、arctan(num)。
-
自然对数(num)
返回ln(num)。
-
转字符串(num)
返回字符串类型的num。
-
长度(str)
返回str的长度。如长度("Hi")
将返回2。
-
时间()
返回当前的时间。
-
大写(str)
返回一个将str中的小写字母全部转为大写的字符串。
-
小写(str)
返回一个将str中的大写字母全部转为小写的字符串。
-
加密(str)
利用base64加密str(字符串),返回密文字符串。
-
解密(str)
解密base64密文,返回明文字符串。
-
持久化存储(name,value)
以键值对的形式存储持久化数据。它将保留至你手动删除(清除所有浏览数据)。退出标签页不会清除这些数据。
你可以通过此方式进行一些变量的存储,而不使用MD变量。
-
持久化检索(name)
检索并返回键为name的值。
-
持久化删除(name)
删除键为name的键值对。
-
弹窗(message)
在浏览器中以弹窗方式显示message。
即将更新
V0.3
- 排序函数:支持自定义比较方式的排序函数。默认为升序。
排序(arr,cmp)
- 一些用于维护持久化变量的函数。
V1.0
- 填完所有坑。
- 压缩js代码。
使用示例
如果你也使用了idm.js,想加入使用示例,可以告诉我(通过论坛/群)!