一个Javascript小游戏(六)
-->接续
function Draw()
{
 var i,obj;
 setboard.style.display='none';
 DrawBox();
 pa[0].row=n;
 cursel=-1;
 moved=false;
 comoved=false;
 gameover=false;
 document.all('b1').style.top=YPosition(0,0);
 document.all('b2').style.top=YPosition(1,0);
 for(i=0;i<=2;i++)document.all('b'+i).style.display='';
 for(i=0;i<=n;i++)
 {
  obj=document.all('num'+i);
  if(!obj)
  {
   append.innerHTML+='<div id=num'+i+' style=display:none;position:absolute;width:30;height:30;left:'+270+';top:0;>'+i+'--</div>';
   obj=document.all('num'+i);
  }
  obj.style.top=(53*(n-i)+35);
  obj.style.display='';
 }
 boxboard.style.display='';
}

//-->
</script></HEAD>
<BODY leftMargin=0 topMargin=0 bgcolor=#a0efef><P align=center>
<table border=0 cellspacing=5 cellpadding=0 id=setboard><tr><FORM name=setbox>
<th height=30 style=FONT-SIZE:12pt;COLOR:BLUE>行 棋 游 戏</th></tr><tr>
<P align=center>
<td align=center>输入参数: <input type=text name=inx size=10>
<hr width=300 size=1 color=black>
</td></tr><tr><td>或者输入层数:<input type=text name=level size=3>
</td></tr><tr><td nowrap>请选择颜色:<input type=radio name=csel value='黑'>计算机执黑 <input type=radio name=csel value='白'>计算机执白
</td></tr><tr><td nowrap>选择先走者:<input type=radio name=fsel value='黑'>执黑者先走 <input type=radio name=fsel value='白'>执白者先走
</td></tr><tr><td align=center><input type=button value=' 开 始 游 戏 ' onclick=StartGame()>
<hr width=300 size=1 color=black>
</td></tr><tr><td><font color=red>注</font>:请使用800*600*16K以上分辨率;<BR>
  输入参数,或保持该输入框为空。<BR>
  输入参数时,请输入两个参数:n,K,用逗号分隔。<BR>
  n表示要输入的层数(n>=2);<BR>
  K表示选择颜色和先后:<BR>
  K=1:计算机取白、白先走;<BR>
  K=2:计算机取白、黑先走;<BR>
  K=-1:计算机取黑、白先走;<BR>
  K=-2:计算机取黑、黑先走;<BR>
</td></FORM></tr></TABLE>
<TABLE width=780 border=0 id=boxboard style=display:none><tr><td width=300 id=bkmove style=FONT-SIZE:12pt;color:#200000
valign=top align=center>黑方行棋<BR></td><td width=163 valign=top>
<TABLE border=0 width=100% cellpadding=0 cellspacing=0>
<tr><th height=30 style=FONT-SIZE:12pt;COLOR:BLUE>行 棋 游 戏</th></tr>
<tr><td><img src=box_t.gif></td></tr>
<tr><td id=boxnn valign=top></td></tr>
 <tr><td><img src=box_b.gif></td></tr>
 <tr><FORM name=inbox><td align=center><P>行棋参数:<input type=text name=inx size=8>
 <p><input type=button value=' 走动 ' onclick=MoveData()>
 <input type=button value=' 重来 ' onclick='location.reload()'>
</td></FORM></tr>
 </TABLE>
</td><td width=317 id=whmove style=FONT-SIZE:12pt;color:#200000 valign=top
align=center>白方行棋<BR></td></tr>
 <tr><th colspan=3 height=30 style=FONT-SIZE:12pt;color:red width=100%>
 <hr width=100% size=1 color=black>行棋规则</th></tr>
 <tr><td colspan=3>  你可以点击一个棋子来移动它,同时,你也可以通过输入行棋参数的形式来移动棋子。<BR>
  你只能移动自己一方的棋子,通过输入行棋参数来移动时,需要输入三个数,使用逗号分隔,三个数分别是:棋子代码、棋盘纵线代码、棋盘横线代码。<BR>
  棋子代码表示移动的棋子,可以在棋子上看到,棋盘纵线代码和棋盘横线代码表示棋子要移到的地方,左边一条线的纵线代码为0,右边一条线的纵线代码为1,顶点的纵线代码定义为0。<BR>
  横线代码依次从底线为0开始向上依次递增。<BR>
  双方每个回合可沿着线条方向移动棋子一步,当白方两个棋子将黑方棋子困在顶点,白方胜;当黑方棋子到达底线,黑方胜。
 </td></tr>
</table>
<script><!--
DrawBox();
for(i=0;i<=2;i++)
 w('<div id=b'+i+' style=display:none;position:absolute;width:30;height:30;left:'+XPosition(pa[i].col,pa[i].row)+';top:'+YPosition(pa[i].col,pa[i].row)+'><img src=ball'+i+'b.gif border=0 width=30 height=30 onclick=Select('+i+')></div>n');
for(i=0;i<4;i++)
 w('<div id=bok'+i+' style=display:none;position:absolute;width:30;height:30;left:0;top:0><img src=ballok.gif border=0 width=30 height=30 onclick=MoveClick('+i+')></div>n');
//-->
</script><div id=append></div>
</BODY></HTML>