设为首页收藏本站

华工象棋论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7342|回复: 10
打印 上一主题 下一主题

[象棋巫师] ElephantBoard 0.92b 发布公告

[复制链接]
跳转到指定楼层
1#
发表于 2005-2-2 16:58:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  ElephantBoard 0.92b 改进了以下功能:   1. 可加入变着,变着保存在另外的文件中,需要用另一个ElephantBoard窗口来浏览;   2. 支持引擎,可显示引擎的思考过程,可设置引擎的思考深度;   3. 将VBScript棋盘改为JavaScript棋盘,以增强Web棋盘的适应性;   4. 为弥补JavaScript棋盘无法贴在论坛上的不足,增加生成Java棋盘代码(与XQStudio的Java棋盘一致)功能;   5. 生成图片棋盘时可选择红方棋子使用红底白字还是白底红字;   6. 更改了部分菜单和按钮的位置。   欢迎广大象棋爱好者为ElephantBoard提出意见和建议。

一、ElephantBoard的目标和现状     《象棋百科全书》网站的宗旨是发展一个中国象棋信息化的平台,发展方向是把国际象棋的信息化理念移植到中国象棋上,为此网站的初步目标是开发一个中国象棋的WinBoard。   ElephantBoard就得名于“中国象棋的WinBoard”,根据《象棋百科全书》中的《论中国象棋信息化的发展》一文,ElephantBoard的目标是实现以下功能:   (1) 棋谱录入和编辑;   (2) 自动识别开局;   (3) 局面的设置;   (4) 加载对弈引擎。   现在ElephantBoard的设计工作相当顺利,这些功能基本得到实现,因此作者公布了最新一个测试版本——ElephantBoard 0.92b。   二、ElephantBoard的特色功能     ElephantBoard有以下三个最具特色的功能:   (1) 产生类似于ChessBoard HTML Publisher的Web页面,和象棋演播室的Java棋盘相比,Web页面最大的好处是用户可以自己对它们进行加工,得到美观的互动棋谱。另外ElephantBoard产生的Web代码使用的是JavaScript脚本,可以被绝大多数浏览器识别。   (2) 自动产生ECCO(中国象棋开局百科)编号,ECCO编号共有500个,其中250多个有了归属,任何一个开局(不管是否合理)都可以找到相应ECCO编号,并查询开局和变例的名称,这有助于对棋谱按照开局信息归类。   (3) 提供对弈引擎接口,可以进行人机对弈和局面推演,这是ElephantBoard的主要功能,附带的引擎ElephantEye(象眼)也具有一定的水平。     当然,ElephantBoard也吸取了其他棋谱编辑软件(特别是WinBoard和象棋演播室)的特点,具有一般棋谱编辑软件的绝大部分功能,包括:   (1) 单文档界面(SMI)(这是WinBoard的做法),使得界面紧凑并且操作方便,必要时可以启动多个ElephantBoard程序;   (2) 可以直接打开与ElephantBoard相关联的PGN和FEN文件,在ElephantBoard运行时,也可以把这些文件拖放到ElephantBoard的窗口中;   (3) 棋谱文件(PGN)和局面文件(FEN)都借鉴国际象棋的标准格式,这两种格式最容易推广;   (4) 输入、删除着法;   (5) 在棋谱文件中加入对局信息和注释;   (6) 编辑局面;   (7) 加入变着,变着信息可以用另一个ElephantBoard窗口浏览;   (8) 产生可以贴在BBS上的文本棋盘(这是XQStudio的特色功能);   (9) 产生可以贴在网页或印刷品上的图片棋盘(这也是XQStudio的特色功能);   (10) 产生可以贴在论坛上的Java棋盘代码(这是XQStudio、CCBridge等软件的特色功能);   (11) 键盘快速输入(这也是XQStudio的特色功能,但是ElephantBoard的输入方式略有不同)。   三、下一个版本     比起前两个版本,ElephantBoard 0.92b有明显的飞跃,以上资料中以红色标出的部分,就是该版本新增的功能。   目前ElephantBoard还称不上是完善的象棋对弈软件,原因有两方面,一是不能设定限时,二是无法对长将等违例着法作出判断。原因是目前UCCI引擎协议还不够完善,没有好的引擎可供调试。   ElephantBoard的下一个版本(可能是0.93b)将重点实现这两方面功能,为支持这些功能的实现,附带的引擎ElephantEye也会有质的飞跃。

========================================================= ElephantBoard说明资料

ElephantBoard是中国象棋对弈和棋谱编辑软件,是中国象棋的WinBoard。

  ElephantBoard有以下三个最具特色的功能:   (1) 产生类似于ChessBoard HTML Publisher的Web页面,和象棋演播室的Java棋盘相比,Web页面最大的好处是用户可以自己对它们进行加工,得到美观的互动棋谱。另外ElephantBoard产生的Web代码使用的是JavaScript脚本,可以被绝大多数浏览器识别。   (2) 自动产生ECCO(中国象棋开局百科)编号,ECCO编号共有500个,其中250多个有了归属,任何一个开局(不管是否合理)都可以找到相应ECCO编号,并查询开局和变例的名称,这有助于对棋谱按照开局信息归类。   (3) 提供对弈引擎接口,可以进行人机对弈和局面推演,这是ElephantBoard的主要功能,附带的引擎ElephantEye(象眼)也具有一定的水平。     当然,ElephantBoard也吸取了其他棋谱编辑软件(特别是WinBoard和象棋演播室)的特点,具有一般棋谱编辑软件的绝大部分功能,包括:   (1) 单文档界面(SMI)(这是WinBoard的做法),使得界面紧凑并且操作方便,必要时可以启动多个ElephantBoard程序;   (2) 可以直接打开与ElephantBoard相关联的PGN和FEN文件,在ElephantBoard运行时,也可以把这些文件拖放到ElephantBoard的窗口中;   (3) 棋谱文件(PGN)和局面文件(FEN)都借鉴国际象棋的标准格式,这两种格式最容易推广;   (4) 输入、删除着法;   (5) 在棋谱文件中加入对局信息和注释;   (6) 编辑局面;   (7) 加入变着,变着信息可以用另一个ElephantBoard窗口浏览;   (8) 产生可以贴在BBS上的文本棋盘(这是XQStudio的特色功能);   (9) 产生可以贴在网页或印刷品上的图片棋盘(这也是XQStudio的特色功能);   (10) 产生可以贴在论坛上的Java棋盘代码(这是XQStudio、CCBridge等软件的特色功能);   (11) 键盘快速输入(这也是XQStudio的特色功能,但是ElephantBoard的输入方式略有不同)。 下载地址:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2#
发表于 2005-2-3 19:58:00 | 只看该作者


帮你顶一下
3#
 楼主| 发表于 2005-2-4 02:09:00 | 只看该作者


有网友反映ElephantBoard运行时会发生缺少OCX文件的错误,现在这个错误已经得到修正, 下载地址为: 大小应该是645KB而不是以前的373KB。
4#
发表于 2005-2-5 10:21:00 | 只看该作者


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Author" content="ShengYu">
<title>
中炮横车盘头马对屏风马进3卒左炮巡河(象棋桥)
</title>
<style type="text/css">
<!--
p {  font-family: "宋体"; font-size: 9pt; line-height:9pt}
td {  font-family: "宋体"; font-size: 9pt; line-height:9pt}
input {  font-family: "宋体"; font-size: 9pt; line-height:14pt}
.unnamed1 {  font-size: 9pt}
big {  font-family: "宋体"; font-size: 12pt; line-height:12pt}
-->
</style>
<script Language="JavaScript">
<!--
currpos=0;
count=0; 
ccbdelaytime=1000;
IsPlay=false;
var qp=new Array(91);
var qzmap=new Array(34);
var js=new Array(18);
var m=new Array(65);
function InitQZMap()
{
qzmap[33]="none.gif";
qzmap[1]="qzr1.gif";
qzmap[2]="qzr2.gif";
qzmap[3]="qzr3.gif";
qzmap[4]="qzr4.gif";
qzmap[5]="qzr5.gif";
qzmap[6]="qzr4.gif";
qzmap[7]="qzr3.gif";
qzmap[8]="qzr2.gif";
qzmap[9]="qzr1.gif";
qzmap[10]="qzr6.gif";
qzmap[11]="qzr6.gif";
qzmap[12]="qzr7.gif";
qzmap[13]="qzr7.gif";
qzmap[14]="qzr7.gif";
qzmap[15]="qzr7.gif";
qzmap[16]="qzr7.gif";
qzmap[17]="qzb1.gif";
qzmap[18]="qzb2.gif";
qzmap[19]="qzb3.gif";
qzmap[20]="qzb4.gif";
qzmap[21]="qzb5.gif";
qzmap[22]="qzb4.gif";
qzmap[23]="qzb3.gif";
qzmap[24]="qzb2.gif";
qzmap[25]="qzb1.gif";
qzmap[26]="qzb6.gif";
qzmap[27]="qzb6.gif";
qzmap[28]="qzb7.gif";
qzmap[29]="qzb7.gif";
qzmap[30]="qzb7.gif";
qzmap[31]="qzb7.gif";
qzmap[32]="qzb7.gif";
}
function InitQP()
{
for (i=1;i<=90;i++) qp=33;
currpos=0;
count=16;
for (i=1;i<18;i++) js="";
m[64]=33;
m[63]=31;
m[62]=43;
m[61]=34;
m[60]=33;
m[59]=1;
m[58]=73;
m[57]=82;
m[56]=33;
m[55]=19;
m[54]=23;
m[53]=3;
m[52]=33;
m[51]=9;
m[50]=76;
m[49]=81;
m[48]=33;
m[47]=27;
m[46]=44;
m[45]=26;
m[44]=33;
m[43]=2;
m[42]=59;
m[41]=66;
m[40]=33;
m[39]=20;
m[38]=14;
m[37]=4;
m[36]=33;
m[35]=14;
m[34]=50;
m[33]=59;
m[32]=33;
m[31]=18;
m[30]=21;
m[29]=2;
m[28]=33;
m[27]=9;
m[26]=81;
m[25]=90;
m[24]=33;
m[23]=29;
m[22]=39;
m[21]=30;
m[20]=33;
m[19]=2;
m[18]=66;
m[17]=83;
m[16]=33;
m[15]=25;
m[14]=8;
m[13]=9;
m[12]=33;
m[11]=8;
m[10]=70;
m[9]=89;
m[8]=33;
m[7]=24;
m[6]=25;
m[5]=8;
m[4]=33;
m[3]=11;
m[2]=68;
m[1]=71;
qp[90]=9;
qp[63]=16;
qp[36]=32;
qp[9]=25;
qp[89]=8;
qp[71]=11;
qp[26]=27;
qp[8]=24;
qp[88]=7;
qp[61]=15;
qp[34]=31;
qp[7]=23;
qp[87]=6;
qp[6]=22;
qp[86]=5;
qp[59]=14;
qp[32]=30;
qp[5]=21;
qp[85]=4;
qp[4]=20;
qp[84]=3;
qp[57]=13;
qp[30]=29;
qp[3]=19;
qp[83]=2;
qp[65]=10;
qp[20]=26;
qp[2]=18;
qp[82]=1;
qp[55]=12;
qp[28]=28;
qp[1]=17;
}
function ClickMyListbox(lb)
{
CCBGoHere(lb.value);
showQP();
}
function showQP()
{
for (i=1;i<=90;i++)
{ 
if (document.images[i-1].src!=qzmap[qp]) document.images[i-1].src=qzmap[qp];
}  
if (currpos==0)
{
}
else
{
}
}
function CCBInNext()
{
if (currpos<count)
{
currpos++;
qp[m[(currpos-1)*4+1]]=33;
qp[m[(currpos-1)*4+2]]=m[(currpos-1)*4+3];
return (true);
}
IsPlay=false;
document.buttonbar1.autoplay1.value=" |> ";
return (false);
}
function CCBInPrev()
{
if (currpos>0)
{
currpos--;
qp[m[currpos*4+1]]=m[currpos*4+3];
qp[m[currpos*4+2]]=m[currpos*4+4];
return (true);
}
return (false);
}
function CCBNext()
{
if (CCBInNext()) showQP();
}
function CCBGoHere(i)
{
if (i!=currpos)
{
if (i>currpos)
{
for(;i>currpos;CCBInNext());
}
else
{
for (;i<currpos;CCBInPrev());
}
}
}
function CCBPrev()
{
if (CCBInPrev()) showQP();
}
function CCBGoFirst()
{
for (;CCBInPrev(););
showQP();
}
function CCBGoLast()
{
for (;CCBInNext(););
showQP();
}
function ChangeDelayTime(lb)
{
ccbdelaytime=lb.value*1000;
}
function CCBAP()
{
CCBNext(); 
if (IsPlay)
{
setTimeout("CCBAP()",ccbdelaytime);
}
}
function CCBAutoPlay()
{
if (IsPlay==false) CCBNext();
if (currpos<count)
{
if (IsPlay)
{
IsPlay=false;
document.buttonbar1.autoplay1.value=" |> ";
}
else
{
IsPlay=true;
document.buttonbar1.autoplay1.value=" || ";
}
if (IsPlay)
{
setTimeout("CCBAP()",ccbdelaytime);
}
}
}
-->
</script>
</head>
<body background="bg.jpg">
<table border=0 align=center>
<tr>
<td>
<big>
<B>
中炮横车盘头马对屏风马进3卒左炮巡河
</B>
</big>
</td>
</tr>
</table>
<hr>
<table border="0" align="center">
<tr>
<td>
<table border="1" cellspacing="0" cellpadding="1">
<tr>
<td>
<table border="0" cellspacing="0" cellpadding="1" background="qp.gif">
<tr>
<td><img src="qzb1.gif"></td>
<td><img src="qzb2.gif"></td>
<td><img src="qzb3.gif"></td>
<td><img src="qzb4.gif"></td>
<td><img src="qzb5.gif"></td>
<td><img src="qzb4.gif"></td>
<td><img src="qzb3.gif"></td>
<td><img src="qzb2.gif"></td>
<td><img src="qzb1.gif"></td>
</tr>
<tr>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
</tr>
<tr>
<td><img src="none.gif"></td>
<td><img src="qzb6.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzb6.gif"></td>
<td><img src="none.gif"></td>
</tr>
<tr>
<td><img src="qzb7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzb7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzb7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzb7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzb7.gif"></td>
</tr>
<tr>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
</tr>
<tr>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
</tr>
<tr>
<td><img src="qzr7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzr7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzr7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzr7.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzr7.gif"></td>
</tr>
<tr>
<td><img src="none.gif"></td>
<td><img src="qzr6.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="qzr6.gif"></td>
<td><img src="none.gif"></td>
</tr>
<tr>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
<td><img src="none.gif"></td>
</tr>
<tr>
<td><img src="qzr1.gif"></td>
<td><img src="qzr2.gif"></td>
<td><img src="qzr3.gif"></td>
<td><img src="qzr4.gif"></td>
<td><img src="qzr5.gif"></td>
<td><img src="qzr4.gif"></td>
<td><img src="qzr3.gif"></td>
<td><img src="qzr2.gif"></td>
<td><img src="qzr1.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td><table border="0">
<tr>
<td><table border="0">
<tr>
<td>
标题:中炮横车盘头马对屏风马进3卒左炮巡河
</td>
</tr>
<tr>
<td>
红方:中炮横车盘头马&nbsp;&nbsp;黑方:屏风马进3卒左炮巡河&nbsp;&nbsp;结果:和棋
</td>
</tr>
<tr>
<td>
讲评:&nbsp;&nbsp;录入:盛昱
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table border="0">
<tr>
<td><form name="ccbshow1">
<p><select name="listbox1" size="16" onClick="ClickMyListbox(this)" onMouseOver="window.status='行棋列表'" onMouseOut="window.status=''">
<option value=1>&nbsp;&nbsp;1.&nbsp;炮二平五&nbsp;&nbsp;</option>
<option value=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;马8进7&nbsp;&nbsp;</option>
<option value=3>&nbsp;&nbsp;2.&nbsp;马二进三&nbsp;&nbsp;</option>
<option value=4>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;车9平8&nbsp;&nbsp;</option>
<option value=5>&nbsp;&nbsp;3.&nbsp;马八进七&nbsp;&nbsp;</option>
<option value=6>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;卒3进1&nbsp;&nbsp;</option>
<option value=7>&nbsp;&nbsp;4.&nbsp;车一进一&nbsp;&nbsp;</option>
<option value=8>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;马2进3&nbsp;&nbsp;</option>
<option value=9>&nbsp;&nbsp;5.&nbsp;兵五进一&nbsp;&nbsp;</option>
<option value=10>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;士4进5&nbsp;&nbsp;</option>
<option value=11>&nbsp;&nbsp;6.&nbsp;马七进五&nbsp;&nbsp;</option>
<option value=12>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;炮8进2&nbsp;&nbsp;</option>
<option value=13>&nbsp;&nbsp;7.&nbsp;车一平六&nbsp;&nbsp;</option>
<option value=14>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;象3进5&nbsp;&nbsp;</option>
<option value=15>&nbsp;&nbsp;8.&nbsp;车九进一&nbsp;&nbsp;</option>
<option value=16>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;卒7进1&nbsp;&nbsp;</option>
</select></p>
</form>
</td>
<td><form name="ccbshow2">
<p><textarea name="showjs1" rows="16" cols="30" onMouseOver="window.status='注解'" onMouseOut="window.status=''"></textarea></p>
</form>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table border="0">
<tr>
<td>
<FORM NAME="buttonbar1">
<INPUT TYPE="button" VALUE=" |< " onClick="CCBGoFirst()" onMouseOver="window.status='跳至开局'" onMouseOut="window.status=''">
<INPUT TYPE="button" VALUE=" <- " onClick="CCBPrev()" onMouseOver="window.status='上一步棋'" onMouseOut="window.status=''">
<INPUT TYPE="button" VALUE=" -> " onCLick="CCBNext()" onMouseOver="window.status='下一步棋'" onMouseOut="window.status=''">
<INPUT TYPE="button" VALUE=" >| " onCLick="CCBGoLast()" onMouseOver="window.status='跳至结局'" onMouseOut="window.status=''">
<INPUT name="autoplay1" TYPE="button" VALUE=" |> " onCLick="CCBAutoPlay()" onMouseOver="window.status='自动演示'" onMouseOut="window.status=''">
<select name="timebox" size=1 onClick="ChangeDelayTime(this)" onMouseOver="window.status='自动演示间隔时间'" onMouseOut="window.status=''">
<option value=1>&nbsp;1秒</option>
<option value=2>&nbsp;2秒</option>
<option value=3>&nbsp;3秒</option>
<option value=5>&nbsp;5秒</option>
<option value=8>&nbsp;8秒</option>
<option value=11>11秒</option>
<option value=15>15秒</option>
<option value=20>20秒</option>
<option value=25>25秒</option>
<option value=30>30秒</option>
<option value=40>40秒</option>
<option value=60>60秒</option>
</select>
</FORM>
</td>
<td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
</td>
<td>
<FORM NAME="buttonbar2">
<INPUT TYPE="button" VALUE=" 关闭 " onClick="window.close()" onMouseOver="window.status='关闭此窗口'" onMouseOut="window.status=''">
</FORM>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<hr>
<table border=0 align=center>
<tr>
<td>
</td>
</tr>
</table>
<Script Language="JavaScript">
<!--
InitQZMap();
InitQP();
showQP();
-->
</Script>
</body>
</html>
5#
发表于 2005-2-5 10:24:00 | 只看该作者


[Game "Chinese Chess"] [Event "许银川让九子对聂棋圣"] [Round ""] [Date "1999.12.09"] [Site "广州"] [RedTeam ""] [Red "许银川"] [BlackTeam ""] [Black "聂卫平"] [Result "1-0"] [ECCO ""] [Opening ""] [Variation ""] [FEN "rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/9/1C5C1/9/RN2K2NR r - - 0 1"] {  象棋让九子原属茶余饭后的娱乐,不意今日却被摆上赛桌,更为离奇的是:我的对手竟是在围棋棋坛上叱咤风云的聂大帅。赛前我并不了解对手的实力,但相信以聂棋圣在围棋上所体现出来的过人智慧,必能在棋理上触类旁通。因此我在赛前也作了一些准备,在对局中更是小心翼翼,不敢掉以轻心。   许银川让去5只兵和双士双相,执红先行。棋盘如右图所示。当然,PGN文件里是无法嵌入图片的。} 1. 炮八平五 炮8平5 {  红方首着架中炮必走之着,聂棋圣还架中炮拼兑子力,战术对头。} 2. 炮五进五 象7进5 3. 炮二平五 {  再架中炮也属正着,如改走马八进七,则象5退7,红方帅府受攻,当然若红方仍再架中炮拼兑,那么失去双炮就难有作用了。} 3. 马8进7 4. 马二进三 车9平8 5. 马八进七 马2进1 6. 车九平六 车1平2 {  聂棋圣仍按常规战法出动主力,却忽略了红方车塞象眼的凶着,应走车1进1。} 7. 车六进八 {  红车疾点象眼,局势霎时有剑拔弩张之感。这种对弈不能以常理揣度,红方只能像程咬金的三板斧一般猛攻一轮,若黑方防守得法则胜负立判。} 7. 炮2进7 {  却说聂棋圣见我来势汹汹,神色顿时颇为凝重,一番思索之后沉下底炮以攻为守,果是身手不凡。此着如改走炮2平3,则帅五平六,炮3进5,车六进一,将5进1,炮五退二,黑方不易驾驭局面。} 8. 车一进四 炮2平1 9. 马七进八 炮1退4 10. 马八退七 炮1进4 11. 马七进八 车2进2 {  其实黑方仍可走炮1退4,红方若续走马八退七,则仍炮1进4不变作和,因黑右车叫将红可车六退九,故不算犯规。} 12. 炮五平八 炮1退4 {  劣着,导致失子,应走车2平3,红方如马八进六,则车3退1,红方无从着手。但有一点必须注意,黑车躲进暗道似与棋理相悖,故聂棋圣弃子以求局势缓和情有可原。} 13. 炮八进五 炮1平9 14. 炮八平三 车8进2 15. 炮三进一 车8进2 16. 马八进六 炮9平5 17. 炮三平一 士6进5 18. 马六进四 车8平5 19. 帅五平六 {  可直接走马四进三叫将再踩中象。} 19. 车5平6 20. 马四进三 将5平6 21. 车六退四 卒5进1 22. 车六进二 炮5平7 23. 前马退二 象5进7 24. 马二退三 卒5进1 25. 车六平三 卒5平6 26. 车三进三 将6进1 27. 后马进二 士5进6 28. 马二进三 将6平5 29. 前马进二 {  红方有些拖沓,应直接走车三平六立成绝杀。} 29. 将5进1 30. 车三平六 士6退5 31. 马二退三 车6退1 32. 车六退三 {  再擒一车,以下着法仅是聊尽人事而已。} 32. 车6平7 33. 车六平三 卒6平7 34. 车三平五 将5平6 35. 帅六平五 将6退1 36. 车五进二 将6退1 37. 车五进一 将6进1 38. 车五平七 {  至此,聂棋圣认负。与此同时,另一盘围棋对弈我被屠去一条大龙,已无力再战,遂平分秋色,皆大欢喜。} 1-0
6#
发表于 2005-2-5 10:28:00 | 只看该作者


Is there a way to put Elephant generate page here? Example? Same question for CCBridge.
7#
 楼主| 发表于 2005-2-5 16:02:00 | 只看该作者


欢迎网友对ElephantBoard提出意见和建议。
8#
发表于 2005-2-5 17:29:00 | 只看该作者
自己发的帖子可以自己编辑修改和删除的。
9#
 楼主| 发表于 2005-2-6 00:19:00 | 只看该作者


哦,总算看到删掉贴子的那个按钮了。 不过,论坛上似乎不能贴VBScript的代码吧,因为论坛会不换行。
10#
 楼主| 发表于 2005-2-7 16:57:00 | 只看该作者


现在ElephantBoard可以在论坛上贴Java棋盘了。 ElephantBoard 0.91b 改进了以下功能: 1. 将VBScript棋盘改为JavaScript棋盘,以增强Web棋盘的适应性; 2. 为弥补JavaScript棋盘无法贴在论坛上的不足,增加生成Java棋盘代码(与XQStudio的Java棋盘一致)功能; 3. 生成图片棋盘时可选择红方棋子使用红底白字还是白底红字。 欢迎广大象棋爱好者为ElephantBoard提出意见和建议。 下载地址不变。
11#
发表于 2008-11-25 21:15:13 | 只看该作者
好东西,!顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|粤公网安备 44040302000128号|华工象棋网 ( 粤ICP 备4404034007231   我要啦免费统计

GMT+8, 2024-10-15 09:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表