<html>
<title>三国华容道</title>
<script type="text/javascript">
//0代表空格,1代表4个卒,2黄忠3马超4张飞5赵云,6代表关羽,7代表曹操
//move为单击相关的移动,移动1时有两个选择时,再单击空格,
//2-5上下同时有空偏向单击方向 6左右同时有空偏向单击方向
var h=[[2,7,7,3],
[2,7,7,3],
[4,6,6,5],
[4,1,1,5],
[1,0,0,1]];
//有两个0与1相邻移动其一
var r1=-1
var c1=-1
function show_coords(event)
{
i=parseInt((event.clientY-64)/95)
j=parseInt((event.clientX-65)/95)
if(j<0||j>3||i<0||i>4) return;
move(h[i][j],i,j);
}
function move(n,i,j)
{
if(n==0){move0(i,j);return;}
r1=-1;c1=-1;
if(n==1){move1(i,j);return;}
if(n>=2&&n<=5){move25(n,i,j);return;}
if(n==6){move6(i,j);return;}
if(n==7){move7(i,j);return;}
}
function move7(i,j)
{//确认左上坐标,分情况0在上下左右移动
i=-1;n=7;
for(i1=0;i==-1&&i1<5;i1++)
for(j1=0;i==-1&&j1<4;j1++)
{if(h[i1][j1]==n){i=i1;j=j1;}}
//上有两个0左右相连
if(i-1>=0&&h[i-1][j]==0&&h[i-1][j+1]==0)
{h[i-1][j]=n;h[i-1][j+1]=n;h[i+1][j]=0;h[i+1][j+1]=0;}
//下有两个0左右相连
if(i+2<5&&h[i+2][j]==0&&h[i+2][j+1]==0)
{h[i+2][j]=n;h[i+2][j+1]=n;h[i][j]=0;h[i][j+1]=0;}
//左有两个0上下相连
if(j-1>=0&&h[i][j-1]==0&h[i+1][j-1]==0)
三国华容道网页版来了
于 2021-12-26 15:23:11 首次发布