【起因】从iwzq下载的一本CHM电子书里面的棋谱显示不了,让我有些郁闷。查了一下原因,发现那个棋谱是Java applet的,需要装虚拟机。好吧,忍了。但是那个Rena.class的路径是iwzq的,需要联网才能看。这怎么能忍,果断把Rena.class下载下来了。结果,新的问题来了,浏览器出于安全原因会Block掉它。因此,一怒之下,自己写了这个jsRena。
【声明】本代码的原型来自爱五子棋在线打谱页面,本代码在其基础上进行了重构,修正,拓展。
【特性】
【可供拓展】由于目的是方便脱机(不联网)使用,因此插件仅依赖javascript语言。同时也因为javascript的局限性,导致一些高级功能不能在插件中实现。
【注意】
【用法】
$("#chess1").jsRena({ prefix:"chess1" });
参数prefix是一个用来区别于其它棋局的前缀,用于保证同一个页面上有多个棋局时,互不干扰的操作。
【效果】
【用法】
$("#chess2").jsRena({ prefix:"chess2", mode:"manual", type:"Rena", data:"……(略,五珠定石的数据,超过1M)" });
mode是用来指明显示模式的。共有三个值可选,default(默认),readonly,manual。其中manual是用来展示棋谱的。
type是用来指明棋谱格式的,有两个值供选,Rena和RenLib。
data是指棋谱数据。
【效果】
标记说明:
A黑胜 B黑大优 C黑优 D均势 E白优 F白大优 G白胜 !仅存可下的点或强点 ?未确定
数字:目前局面的强点顺序1最强2次强,以此类推
【用法】
$("#chess3").jsRena({ prefix:"chess3", mode:"manual", type:"RenLib", data:"……(略,花月二打的数据,超过5M)" });
【效果】
如有疑问或者建议,欢迎致信lhttjdr@gmail.com。不定期查收处理。