华工象棋论坛

标题: FEN2BMP——国际象棋和中国象棋通用的棋盘图片生成器 [打印本页]

作者: auntyellow    时间: 2004-11-22 02:12
标题: FEN2BMP——国际象棋和中国象棋通用的棋盘图片生成器

FEN2BMP——国际象棋和中国象棋通用的棋盘图片生成器

  想把象棋棋盘做成GIF图片挂到你的网页上去吗?FEN2BMP 可以为你解决这个问题。   FEN2BMP 是用 Basic 写的简易程序,它可以把棋盘文件FEN转换为位图文件BMP。它的便利之处在于:   (1) 可以自动区别国际象棋的FEN文件和中国象棋的FEN文件(尽管目前能产生中国象棋的FEN文件的软件还没有问世);   (2) 可以自己定义棋盘图片的颜色和棋子的样子;   (3) 虽然是DOS程序,但是不需要输入命令行,并且转换成BMP文件后会自动打开。

  首先来看这个程序必须的文件:   (1) FEN2BMP.EXE,这是程序的执行文件,笔者还附带了它的源程序 FEN2BMP.BAS,可以用 Microsoft Basic 7.1 来编译;   (2) BRT71ENR.EXE,这是 Basic 的运行包,笔者使用了带运行包的编译方式;   (3) FEN2BMP.PIF,这是程序的快捷方式,这可以让程序在它所在的目录下运行,以便找到产生图片所需要的一系列位图文件;   (4) FEN2BMP.REG,这是注册表文件,导入到注册表后就可以用鼠标直接操作FEN文件,调用 FEN2BMP.EXE 了;   (5) 若干BMP文件,这是产生图片所需要的位图,共有40个文件,它们分别是:   a) BOARD.BMP:国际象棋棋盘的位图,由国际象棋的FEN文件产生的图片就是从该图片基础上来的;   b) CBOARD.BMP:中国象棋棋盘的位图,作用和国际象棋的一样;   c) WW_K.BMP、WW_Q.BMP、WW_B.BMP、WW_N.BMP、WW_R.BMP、WW_P.BMP:国际象棋白格的白子,这6个文件分别代表王后象马车兵这6个子;   d) WB_K.BMP 等6个文件:白格的黑子;   e) BW_K.BMP 等6个文件:黑格的白子;   f) BB_K.BMP 等6个文件:黑格的黑子;   g) CR_K.BMP、CR_A.BMP、CR_B.BMP、CR_N.BMP、CR_R.BMP、CR_C.BMP、CR_P.BMP:中国象棋的红子,这7个文件分别代表帅仕相马车炮兵这7个子;   h) CB_K.BMP 等7个文件:中国象棋的黑子。   (6) CHESS.FEN 和 CCHESS.FEN:这是两个样本FEN文件,分别是国际象棋和中国象棋的起始局面,为用户写FEN格式串提供参考;   (7) FEN2BMP.BMP:这是 FEN2BMP 产生的BMP文件,程序运行过程中会自动产生,程序结束后会自动打开它,由用户再对它作别的处理。

  接下来看一下如何用 WinBoard 和 FEN2BMP 产生国际象棋棋盘的图片。   (1) 首先确认你的电脑是安装好 WinBoard 的;   (2) 然后把以上文件复制到一个指定的目录,例如“D:\Program Files\FEN2BMP\”;   (3) 修改 FEN2BMP.PIF 和 FEN2BMP.REG 文件,如果 FEN2BMP 程序存放的目录不是上述目录的话;   (4) 把 FEN2BMP.REG 的信息合并到注册表中去(双击该文件就可以了);   (5) 现在你会发现,用鼠标右键去点FEN文件时,菜单中多出一项“View with FEN2BMP”。   准备工作做好了,以后就不需要再重复以上步骤了。   (6) 打开 WinBoard,把棋盘摆到某个特定的局面;   (7) 用 File 菜单里的 Save Position 命令,把局面保存为 FEN 文件(最好保存在 Windows 的桌面上,这样操作起来方便),随便起什么名字;   (8) 用鼠标右键去点刚才保存的FEN文件,然后选择“View with FEN2BMP”;   (9) 程序立刻就产生了 FEN2BMP.BMP,并且按默认方式打开(通常是 PBrush 或 ACDSee);   (10) 用 PBrush 或 ACDSee 把它转化为GIF文件,这样就可以挂到你的网页上去了。

  目前中国象棋还没有棋谱编辑软件可以产生FEN文件,不过如果你真的需要产生棋盘图片的话,可以手工编辑中国象棋的FEN,可参考程序附带的 CCHESS.FEN 文件,或参考《中国象棋记谱规范》一文。FEN格式中只有第一段是有用的,后面几段都可以省略。

  如果你对 FEN2BMP 产生的图片不满意,那么你可以修改它所附带的BMP文件,可以是棋盘也可以是棋子,但是要注意:   (1) 不能改动图片的色彩数目,所有的图片都必须是16色的,且使用 Windows 默认的调色板;   (2) 不能改动图片的尺寸,所以文件的大小总是严格固定,如果你要新做一个位图文件,做完后先和原来的文件比较一下字节数,必须一样才能替换原来的文件;

  好了,希望 FEN2BMP 能给你带来方便。

  黄阿姨,2004年11月


作者: 基地市长    时间: 2004-11-22 10:58
关注中....
作者: 基地市长    时间: 2004-11-22 11:04
下载了,不知怎么用?




欢迎光临 华工象棋论坛 (http://www.hgchess.com/bbs/) Powered by Discuz! X3.2