jsRena插件


【起因】从iwzq下载的一本CHM电子书里面的棋谱显示不了,让我有些郁闷。查了一下原因,发现那个棋谱是Java applet的,需要装虚拟机。好吧,忍了。但是那个Rena.class的路径是iwzq的,需要联网才能看。这怎么能忍,果断把Rena.class下载下来了。结果,新的问题来了,浏览器出于安全原因会Block掉它。因此,一怒之下,自己写了这个jsRena。

【声明】本代码的原型来自爱五子棋在线打谱页面,本代码在其基础上进行了重构,修正,拓展。

【特性】

【可供拓展】由于目的是方便脱机(不联网)使用,因此插件仅依赖javascript语言。同时也因为javascript的局限性,导致一些高级功能不能在插件中实现。

【注意】


自由打谱模式

【用法】

		$("#chess1").jsRena({
			prefix:"chess1"
		});
	

参数prefix是一个用来区别于其它棋局的前缀,用于保证同一个页面上有多个棋局时,互不干扰的操作。

【效果】


Rena格式棋谱——示例:五珠定石(棋谱大于0.5M)

【用法】

		$("#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次强,以此类推


RenLib格式棋谱——示例:花月二打(棋谱大于2.5M)

【用法】

		$("#chess3").jsRena({
			prefix:"chess3",
			mode:"manual",
			type:"RenLib",
			data:"……(略,花月二打的数据,超过5M)"
		});
	

【效果】


如有疑问或者建议,欢迎致信lhttjdr@gmail.com。不定期查收处理。