三国华容道网页版来了

<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)
     
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值