Toggle navigation
象棋-散点图
By
姑***语
2019-12-11 09:58:04
脚本
16
21
作品使用的第三方脚本
数据管理
上传数据
支持小于 5M 任意格式(csv, xlsx, json, xml, ...)的数据文件
上传后可以通过生成的文件链接异步获取托管的数据。
历史数据
0 条
无历史数据
代码修改记录
信息提示
保存作品
对当前截图不满意?你还可以
上传本地截图
重新截图
作品名称
作品描述
标签
geo
grid
legend
markLine
markPoint
bar
effectScatter
line
lines
map
timeline
title
toolbox
tooltip
visualMap
作品默认版本
最新
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
20:11:45
图表已生成
整理代码
刷新
代码
var blackJuimage = "/asset/get/s/data-1576055383730-yw87bo2L.jpg"; var blackMimage = "/asset/get/s/data-1576055391916-hRrZjCak.jpg"; var blackPimage = "/asset/get/s/data-1576055397138-MkZaxN0P.jpg"; var blackShiimage = "/asset/get/s/data-1576055401328-Nu1AOCC_.jpg"; var blackXimage = "/asset/get/s/data-1576055405517-cFV2PomZ.jpg"; var blackZimage = "/asset/get/s/data-1576055410277-VShVIAsy.jpg"; var redBimage = "/asset/get/s/data-1576055414269-8HhjCI8k.jpg"; var redMimage = "/asset/get/s/data-1576055418481-pM9V69MN.jpg"; var redPimage = "/asset/get/s/data-1576055422744-uYEoHpmm.jpg"; var redSimage = "/asset/get/s/data-1576055425912-sVVsyVyM.jpg"; var redShiimage = "/asset/get/s/data-1576055431575-UBEqXUH1.jpg"; var redXimage = "/asset/get/s/data-1576055434725-7GvfxDh5.jpg"; var blackJimage = "/asset/get/s/data-1576055321930-fB42iADN.jpg"; var qipan = "/asset/get/s/data-1576054841141-Ge_RYvPZ.jpg"; var redCimage = "/asset/get/s/data-1576054917502-CtKE_uSn.jpg"; document.getElementById('chart-panel').innerHTML="
红方
"; var myChart1 = echarts.init(document.getElementById('echarts1')); var zuobiao= [[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[8,1], [0,2],[2,2],[3,2],[4,2],[5,2],[6,2],[8,2], [1,3],[3,3],[5,3],[7,3], [0,4],[1,4],[2,4],[3,4],[4,4],[5,4],[6,4],[7,4],[8,4], [0,5],[1,5],[2,5],[3,5],[4,5],[5,5],[6,5],[7,5],[8,5], [1,6],[3,6],[5,6],[7,6], [0,7],[2,7],[3,7],[4,7],[5,7],[6,7],[8,7], [0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8],[7,8],[8,8] ]; var blackJu= [[0,0],[8,0]];//黑棋-車 var blackM=[[1,0],[7,0]];//黑棋-马 var blackX=[[2,0],[6,0]];//黑棋-象 var blackShi=[[3,0],[5,0]];//黑棋-士 var blackJ=[[4,0]];//黑棋-将 var blackP=[[1,2],[7,2]];//黑棋-炮 var blackZ=[[0,3],[2,3],[4,3],[6,3],[8,3]];//黑棋-卒 var redC= [[0,9],[8,9]];//红棋-车 var redM=[[1,9],[7,9]];//红棋-马 var redX=[[2,9],[6,9]];//红棋-象 var redShi=[[3,9],[5,9]];//红棋-士 var redS=[[4,9]];//红棋-帅 var redP=[[1,7],[7,7]];//红棋-兵 var redB=[[0,6],[2,6],[4,6],[6,6],[8,6]];//红棋-卒 var moveBefore=[0,0];//移动前棋子位置数据 var oldReturnValues;//上一个棋子的数据 var selectStatus=0;//是否选中棋子 var qiziType;//棋子类型 var player=1;//棋手 1--红方;2--黑方 echars1(); function echars1(){ var option = { /* backgroundColor: 'rgba(175,153,124,1)',*/ grid: { top:'17%', left: '2.5%', bottom: '9.7%', right: '10%', containLabel: true }, toolbox: { feature: { myTool1: { show: true, title: '重新开始', icon: 'path://M940.032 623.104c-9.728 0-18.432 3.584-25.088 9.728-5.12 4.096-8.704 9.728-11.264 16.384-58.368 166.4-215.552 278.016-391.68 278.016s-333.312-111.616-391.68-277.504c-7.168-18.432-27.136-27.648-46.08-22.016-19.968 6.144-31.232 27.136-25.088 47.104 69.12 196.608 254.464 328.192 462.848 328.192 156.16 0 299.52-73.728 390.656-193.536v2.56c0 20.992 16.896 37.888 37.888 37.888 20.992 0 37.888-16.896 37.888-37.888V660.48c-0.512-20.48-17.408-37.376-38.4-37.376zM83.968 402.432c16.384 0 30.208-10.752 35.328-25.088v-0.512C161.28 256 256.512 160.768 377.344 119.296c216.576-74.24 452.608 40.96 527.36 257.536 5.12 15.36 19.456 25.6 35.84 25.6 4.096 0 8.192-0.512 12.288-2.048 19.456-6.656 30.208-28.16 23.04-48.128C926.72 209.92 814.592 97.28 671.232 48.128 465.92-22.528 246.272 51.2 121.344 215.04v-1.024c0-20.992-16.896-37.888-37.888-37.888S46.08 193.024 46.08 214.016v151.04c0 20.48 16.896 37.376 37.888 37.376z', onclick: function () { refresh(); } }, } }, xAxis: { type: 'value', min: 0, max: 8, minInterval: 1, maxInterval: 1, axisTick: { show : false }, axisLabel: { show:true, margin: 35, color:"rgba(188,159,253,1)" }, axisLine: { show:true }, splitLine:{ show : true } }, yAxis: { type: 'value', min: 0, max: 9, minInterval: 1, maxInterval: 1, axisTick: { show : false }, axisLabel: { show:true, margin: 35, color:"rgba(188,159,253,1)" }, axisLine: { show:true }, splitLine:{ show : true } }, series: [ { type: 'scatter', itemStyle: { color:"rgba(188,159,253,0)" }, symbolSize: 30, data: zuobiao }, { name:'黑車', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055383730-yw87bo2L.jpg', symbolSize: 40, data: blackJu }, { name:'黑马', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055391916-hRrZjCak.jpg', symbolSize: 40, data: blackM }, { name:'黑象', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055405517-cFV2PomZ.jpg', symbolSize: 40, data:blackX }, { name:'黑士', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055401328-Nu1AOCC_.jpg', symbolSize: 40, data:blackShi }, { name:'黑将', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055321930-fB42iADN.jpg', symbolSize: 40, data:blackJ }, { name:'黑炮', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055397138-MkZaxN0P.jpg', symbolSize: 40, data:blackP }, { name:'黑卒', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055410277-VShVIAsy.jpg', symbolSize: 40, data:blackZ }, { name:'红车', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576054917502-CtKE_uSn.jpg', symbolSize: 40, data: redC }, { name:'红马', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055418481-pM9V69MN.jpg', symbolSize: 40, data: redM }, { name:'红象', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055434725-7GvfxDh5.jpg', symbolSize: 40, data:redX }, { name:'红士', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055431575-UBEqXUH1.jpg', symbolSize: 40, data:redShi }, { name:'红帅', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055425912-sVVsyVyM.jpg', symbolSize: 40, data:redS }, { name:'红炮', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055422744-uYEoHpmm.jpg', symbolSize: 40, data:redP }, { name:'红兵', type: 'scatter', animation: false, symbol:'image://./asset/get/s/data-1576055414269-8HhjCI8k.jpg', symbolSize: 40, data:redB } ] }; myChart1.setOption(option); myChart1.on('click', function (params){ var returns=winORlose(); if(returns){ echarts1Clik(params.data); } }) } function echarts1Clik(data) { var returnValue=seekQ(data); var returnValues = returnValue.split("-"); if(1==selectStatus){ if(1==player){ if("r"==returnValues[0]){ if("C"==returnValues[1]){ document.getElementById("selectQ").src=redCimage }else if("M"==returnValues[1]){ document.getElementById("selectQ").src=redMimage }else if("X"==returnValues[1]){ document.getElementById("selectQ").src=redXimage }else if("Shi"==returnValues[1]){ document.getElementById("selectQ").src=redShiimage; }else if("S"==returnValues[1]){ document.getElementById("selectQ").src=redSimage; }else if("P"==returnValues[1]){ document.getElementById("selectQ").src=redPimage; }else if("B"==returnValues[1]){ document.getElementById("selectQ").src=redBimage; } selectStatus=1; moveBefore=data; oldReturnValues=returnValues; qiziType=returnValues[1]; }else{ var booleans=moveRule(qiziType,moveBefore,data,returnValue); if(booleans){ moveQizi(oldReturnValues[0],oldReturnValues[1],oldReturnValues[2],moveBefore,data); player=2; selectStatus=0; document.getElementById("message").innerHTML="红方执棋完毕"; document.getElementById("playerName").innerHTML="黑方"; if(returnValue!=-1){ deleteQizi(returnValues[0],returnValues[1],returnValues[2],data); } myChart1.setOption({series:[{data: zuobiao},{data: blackJu},{data: blackM},{data:blackX},{data:blackShi },{data:blackJ},{data:blackP},{data:blackZ},{data: redC},{data: redM},{data:redX},{data:redShi},{data:redS},{data:redP},{ data:redB}]}) }else{ document.getElementById("message").innerHTML="棋子到不了指定位置"; } } }else if(2==player){ if("b"==returnValues[0]){ if("Ju"==returnValues[1]){ document.getElementById("selectQ").src=blackJuimage; }else if("M"==returnValues[1]){ document.getElementById("selectQ").src=blackMimage; }else if("X"==returnValues[1]){ document.getElementById("selectQ").src=blackXimage; }else if("Shi"==returnValues[1]){ document.getElementById("selectQ").src=blackShiimage; }else if("J"==returnValues[1]){ document.getElementById("selectQ").src=blackJimage; }else if("P"==returnValues[1]){ document.getElementById("selectQ").src=blackPimage; }else if("Z"==returnValues[1]){ document.getElementById("selectQ").src=blackZimage; } selectStatus=1; moveBefore=data; oldReturnValues=returnValues; qiziType=returnValues[1]; }else{ var booleans=moveRule(qiziType,moveBefore,data,returnValue); if(booleans){ moveQizi(oldReturnValues[0],oldReturnValues[1],oldReturnValues[2],moveBefore,data); player=1; selectStatus=0; document.getElementById("message").innerHTML="黑方执棋完毕"; document.getElementById("playerName").innerHTML="红方"; if(returnValue!=-1){ deleteQizi(returnValues[0],returnValues[1],returnValues[2],data); } myChart1.setOption({series:[{data: zuobiao},{data: blackJu},{data: blackM},{data:blackX},{data:blackShi },{data:blackJ},{data:blackP},{data:blackZ},{data: redC},{data: redM},{data:redX},{data:redShi},{data:redS},{data:redP},{ data:redB}]}) }else{ document.getElementById("message").innerHTML="棋子到不了指定位置"; } } } }else if(0==selectStatus){ if(1==player){ if("r"==returnValues[0]){ if("C"==returnValues[1]){ document.getElementById("selectQ").src=redCimage; }else if("M"==returnValues[1]){ document.getElementById("selectQ").src=redMimage; }else if("X"==returnValues[1]){ document.getElementById("selectQ").src=redXimage; }else if("Shi"==returnValues[1]){ document.getElementById("selectQ").src=redShiimage; }else if("S"==returnValues[1]){ document.getElementById("selectQ").src=redSimage; }else if("P"==returnValues[1]){ document.getElementById("selectQ").src=redPimage; }else if("B"==returnValues[1]){ document.getElementById("selectQ").src=redBimage; } selectStatus=1; moveBefore=data; oldReturnValues=returnValues; qiziType=returnValues[1]; }else{ document.getElementById("message").innerHTML="请选择棋子"; } }else if(2==player){ if("b"==returnValues[0]){ if("Ju"==returnValues[1]){ document.getElementById("selectQ").src=blackJuimage; }else if("M"==returnValues[1]){ document.getElementById("selectQ").src=blackMimage; }else if("X"==returnValues[1]){ document.getElementById("selectQ").src=blackXimage; }else if("Shi"==returnValues[1]){ document.getElementById("selectQ").src=blackShiimage; }else if("J"==returnValues[1]){ document.getElementById("selectQ").src=blackJimage; }else if("P"==returnValues[1]){ document.getElementById("selectQ").src=blackPimage; }else if("Z"==returnValues[1]){ document.getElementById("selectQ").src=blackZimage; } selectStatus=1; moveBefore=data; oldReturnValues=returnValues; qiziType=returnValues[1]; }else{ document.getElementById("message").innerHTML="请选择棋子"; } } } } function deleteArray(data) { var index = indexOf(data); if (index > -1) { zuobiao.splice(index, 1); return 1; }else{ return index; } } function seekQ(data) { var returnValue='-1'; for (var i = 0; i < blackJu.length; i++) { if (blackJu[i].toString() == data.toString()) { returnValue = 'b-Ju-'+i; } } for (var i = 0; i < blackM.length; i++) { if (blackM[i].toString() == data.toString()) { returnValue = 'b-M-'+i; } } for (var i = 0; i < blackX.length; i++) { if (blackX[i].toString() == data.toString()) { returnValue = 'b-X-'+i; } } for (var i = 0; i < blackShi.length; i++) { if (blackShi[i].toString() == data.toString()) { returnValue = 'b-Shi-'+i; } } for (var i = 0; i < blackJ.length; i++) { if (blackJ[i].toString() == data.toString()) { returnValue = 'b-J-'+i; } } for (var i = 0; i < blackP.length; i++) { if (blackP[i].toString() == data.toString()) { returnValue = 'b-P-'+i; } } for (var i = 0; i < blackZ.length; i++) { if (blackZ[i].toString() == data.toString()) { returnValue = 'b-Z-'+i; } } for (var i = 0; i < redC.length; i++) { if (redC[i].toString() == data.toString()) { returnValue = 'r-C-'+i; } } for (var i = 0; i < redM.length; i++) { if (redM[i].toString() == data.toString()) { returnValue = 'r-M-'+i; } } for (var i = 0; i < redX.length; i++) { if (redX[i].toString() == data.toString()) { returnValue = 'r-X-'+i; } } for (var i = 0; i < redShi.length; i++) { if (redShi[i].toString() == data.toString()) { returnValue = 'r-Shi-'+i; } } for (var i = 0; i < redS.length; i++) { if (redS[i].toString() == data.toString()) { returnValue = 'r-S-'+i; } } for (var i = 0; i < redP.length; i++) { if (redP[i].toString() == data.toString()) { returnValue = 'r-P-'+i; } } for (var i = 0; i < redB.length; i++) { if (redB[i].toString() == data.toString()) { returnValue = 'r-B-'+i; } } return returnValue; } function indexOf(data) { for (var i = 0; i < zuobiao.length; i++) { if (zuobiao[i].toString() == data.toString()) { return i; } } return -1; } function moveRule(type,moveBefore,moveAfter,returnValue) { if("Ju"==type || "C"==type){ if(moveBefore[0]==moveAfter[0]){ var juX=new Array(); for (var i =0; i < zuobiao.length; i++) { var zuodiaoD=zuobiao[i]; if(parseInt(moveBefore[1])-parseInt(moveAfter[1])>0){ if (zuodiaoD[0] == moveBefore[0] && zuodiaoD[1]
=parseInt(moveAfter[1])) { juX.push(zuodiaoD) } }else{ if (zuodiaoD[0] == moveBefore[0] && zuodiaoD[1]>parseInt(moveBefore[1])&& zuodiaoD[1]<=parseInt(moveAfter[1])) { juX.push(zuodiaoD) } } } var num=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); var juXlength; if(returnValue==-1){ juXlength=juX.length }else { juXlength=juX.length+1; } if(num==juXlength){ return true; }else { return false; } }else if(moveBefore[1]==moveAfter[1]){ var juY=new Array(); for (var i =0; i < zuobiao.length; i++) { var zuodiaoD=zuobiao[i]; if(parseInt(moveBefore[0])-parseInt(moveAfter[0])>0){ if (zuodiaoD[1] == moveAfter[1] && zuodiaoD[0]
=parseInt(moveAfter[0])) { juY.push(zuodiaoD) } }else{ if (zuodiaoD[1] == moveAfter[1] && zuodiaoD[0]>parseInt(moveBefore[0])&& zuodiaoD[0]<=parseInt(moveAfter[0])) { juY.push(zuodiaoD) } } } var num=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var juYlength; if(returnValue==-1){ juYlength=juY.length }else { juYlength=juY.length+1; } if(num==juYlength){ return true; }else { return false; } }else{ return false; } } if("M"==type){ var x=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var y=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); if(x==1 && y==2){ if(parseInt(moveBefore[1])-parseInt(moveAfter[1])>0){ var moveindes= moveinde(moveBefore[0],parseInt(moveBefore[1])-1); if(moveindes>-1){ return true; }else { return false; } }else{ var moveindes= moveinde(moveBefore[0],parseInt(moveBefore[1])+1); if(moveindes>-1){ return true; }else { return false; } } }else if(x==2 && y==1){ if(parseInt(moveBefore[0])-parseInt(moveAfter[0])>0){ var moveindes= moveinde(parseInt(moveBefore[0])-1,moveBefore[1]); if(moveindes>-1){ return true; }else { return false; } }else{ var moveindes= moveinde(parseInt(moveBefore[0])+1,moveBefore[1]); if(moveindes>-1){ return true; }else { return false; } } }else{ return false; } } if("X"==type){ var x=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var y=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); if(x==2 && y==2){ if((moveBefore[1]<=4 && moveAfter[1]<=4) || (moveBefore[1]>4 && moveAfter[1]>4)){ if(parseInt(moveBefore[0])-parseInt(moveAfter[0])>0 && parseInt(moveBefore[1])-parseInt(moveAfter[1])>0){ var moveindes= moveinde(parseInt(moveBefore[0])-1,parseInt(moveBefore[1])-1); if(moveindes>-1){ return true; }else { return false; } }else if(parseInt(moveBefore[0])-parseInt(moveAfter[0])>0 && parseInt(moveBefore[1])-parseInt(moveAfter[1])<0){ var moveindes= moveinde(parseInt(moveBefore[0])-1,parseInt(moveBefore[1])+1); if(moveindes>-1){ return true; }else { return false; } }else if(parseInt(moveBefore[0])-parseInt(moveAfter[0])<0 && parseInt(moveBefore[1])-parseInt(moveAfter[1])>0){ var moveindes= moveinde(parseInt(moveBefore[0])+1,parseInt(moveBefore[1])-1); if(moveindes>-1){ return true; }else { return false; } }else if(parseInt(moveBefore[0])-parseInt(moveAfter[0])<0 && parseInt(moveBefore[1])-parseInt(moveAfter[1])<0){ var moveindes= moveinde(parseInt(moveBefore[0])+1,parseInt(moveBefore[1])+1); if(moveindes>-1){ return true; }else { return false; } } }else{ return false; } }else{ return false; } } if("Shi"==type){ var x=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var y=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); if(x==1 && y==1){ if(moveAfter[0]>2 && moveAfter[0]<6){ if((moveAfter[1]>=0 && moveAfter[1]<3) || (moveAfter[1]<=9 && moveAfter[1]>6)){ return true; }else{ return false; } }else{ return false; } }else{ return false; } } if("J"==type || "S"==type){ var x=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var y=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); var returnValues = returnValue.split("-"); if("J"==returnValues[1] || "S"==returnValues[1]){ var JSsz=new Array(); if(moveBefore[0]==moveAfter[0]){ for (var i =0; i < zuobiao.length; i++) { var zuodiaoD=zuobiao[i]; if(parseInt(moveBefore[1])>parseInt(moveAfter[1])){ if(zuodiaoD[0] == moveBefore[0] && zuodiaoD[1]>moveAfter[1] && zuodiaoD[1]
moveBefore[1] && zuodiaoD[1]
2 && moveAfter[0]<6){ if((moveAfter[1]>=0 && moveAfter[1]<3) || (moveAfter[1]<=9 && moveAfter[1]>6)){ return true; }else{ return false; } }else{ return false; } }else{ return false; } } } if("P"==type){ if(moveBefore[0]==moveAfter[0]){ var juX=new Array(); for (var i =0; i < zuobiao.length; i++) { var zuodiaoD=zuobiao[i]; if(parseInt(moveBefore[1])-parseInt(moveAfter[1])>0){ if (zuodiaoD[0] == moveBefore[0] && zuodiaoD[1]
=parseInt(moveAfter[1])) { juX.push(zuodiaoD) } }else{ if (zuodiaoD[0] == moveBefore[0] && zuodiaoD[1]>parseInt(moveBefore[1])&& zuodiaoD[1]<=parseInt(moveAfter[1])) { juX.push(zuodiaoD) } } } var num=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); var juXlength; if(returnValue==-1){ juXlength=juX.length }else { juXlength=juX.length+2; } if(num==juXlength){ return true; }else { return false; } }else if(moveBefore[1]==moveAfter[1]){ var juY=new Array(); for (var i =0; i < zuobiao.length; i++) { var zuodiaoD=zuobiao[i]; if(parseInt(moveBefore[0])-parseInt(moveAfter[0])>0){ if (zuodiaoD[1] == moveAfter[1] && zuodiaoD[0]
=parseInt(moveAfter[0])) { juY.push(zuodiaoD) } }else{ if (zuodiaoD[1] == moveAfter[1] && zuodiaoD[0]>parseInt(moveBefore[0])&& zuodiaoD[0]<=parseInt(moveAfter[0])) { juY.push(zuodiaoD) } } } var num=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var juYlength; if(returnValue==-1){ juYlength=juY.length }else { juYlength=juY.length+2; } if(num==juYlength){ return true; }else { return false; } }else{ return false; } } if("Z"==type || "B"==type){ var x=Math.abs(parseInt(moveBefore[0])-parseInt(moveAfter[0])); var y=Math.abs(parseInt(moveBefore[1])-parseInt(moveAfter[1])); var moveBeforeValue=seekQ(moveBefore); var moveBeforeValues=moveBeforeValue.split("-"); if("r"==moveBeforeValues[0]){ if(moveBefore[1]>4 && parseInt(moveBefore[1])-parseInt(moveAfter[1])==1 && x==0){ return true; }else if(moveBefore[1]<5 && ((parseInt(moveBefore[1])-parseInt(moveAfter[1])==1 && x==0)|| (x==1 && y==0))){ return true; }else{ return false; } }else{ if(moveBefore[1]<5 && parseInt(moveAfter[1])-parseInt(moveBefore[1])==1 && x==0){ return true; }else if(moveBefore[1]>4 && ((parseInt(moveAfter[1])-parseInt(moveBefore[1])==1 && x==0)|| (x==1 && y==0))){ return true; }else{ return false; } } } } function moveinde(one,two) { for (var i = 0; i < zuobiao.length; i++) { var zuobiaoD=zuobiao[i]; if (zuobiaoD[0] == one && zuobiaoD[1] == two) { return i; } } return -1; } function moveQizi(BOrR,type,index,moveBefore,moveAfter) { var indexs; if("b"==BOrR){ if("Ju"==type){ blackJu.splice(index, 1,moveAfter); }else if("M"==type){ blackM.splice(index, 1,moveAfter); }else if("X"==type){ blackX.splice(index, 1,moveAfter); }else if("Shi"==type){ blackShi.splice(index, 1,moveAfter); }else if("J"==type){ blackJ.splice(index, 1,moveAfter); }else if("P"==type){ blackP.splice(index, 1,moveAfter); }else if("Z"==type){ blackZ.splice(index, 1,moveAfter); } } if("r"==BOrR){ if("C"==type){ redC.splice(index, 1,moveAfter); }else if("M"==type){ redM.splice(index, 1,moveAfter); }else if("X"==type){ redX.splice(index, 1,moveAfter); }else if("Shi"==type){ redShi.splice(index, 1,moveAfter); }else if("S"==type){ redS.splice(index, 1,moveAfter); }else if("P"==type){ redP.splice(index, 1,moveAfter); }else if("B"==type){ redB.splice(index, 1,moveAfter); } } for (var i = 0; i < zuobiao.length; i++) { if (zuobiao[i].toString() == moveAfter.toString()) { indexs=i; } } zuobiao.splice(indexs, 1,moveBefore); } function deleteQizi(BOrR,type,index,data) { if("b"==BOrR){ if("Ju"==type){ blackJu.splice(index, 1); }else if("M"==type){ blackM.splice(index, 1); }else if("X"==type){ blackX.splice(index, 1); }else if("Shi"==type){ blackShi.splice(index, 1); }else if("J"==type){ blackJ.splice(index, 1); winORlose(); }else if("P"==type){ blackP.splice(index, 1); }else if("Z"==type){ blackZ.splice(index, 1); } } if("r"==BOrR){ if("C"==type){ redC.splice(index, 1); }else if("M"==type){ redM.splice(index, 1); }else if("X"==type){ redX.splice(index, 1); }else if("Shi"==type){ redShi.splice(index, 1); }else if("S"==type){ redS.splice(index, 1); winORlose(); }else if("P"==type){ redP.splice(index, 1); }else if("B"==type){ redB.splice(index, 1); } } zuobiao.push(data); } function winORlose() { var returns=true; if(redS.length==0){ alert("黑方获胜"); returns=false; } if(blackJ.length==0){ alert("红方获胜"); returns=false; } if(!returns){ if(confirm("是否开始新一局")){ refresh(); return true; }else{ return false; } }else{ return true; } } function refresh(){ zuobiao= [[0,1],[1,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[8,1], [0,2],[2,2],[3,2],[4,2],[5,2],[6,2],[8,2], [1,3],[3,3],[5,3],[7,3], [0,4],[1,4],[2,4],[3,4],[4,4],[5,4],[6,4],[7,4],[8,4], [0,5],[1,5],[2,5],[3,5],[4,5],[5,5],[6,5],[7,5],[8,5], [1,6],[3,6],[5,6],[7,6], [0,7],[2,7],[3,7],[4,7],[5,7],[6,7],[8,7], [0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8],[7,8],[8,8] ]; blackJu= [[0,0],[8,0]];//黑棋-車 blackM=[[1,0],[7,0]];//黑棋-马 blackX=[[2,0],[6,0]];//黑棋-象 blackShi=[[3,0],[5,0]];//黑棋-士 blackJ=[[4,0]];//黑棋-将 blackP=[[1,2],[7,2]];//黑棋-炮 blackZ=[[0,3],[2,3],[4,3],[6,3],[8,3]];//黑棋-卒 redC= [[0,9],[8,9]];//红棋-车 redM=[[1,9],[7,9]];//红棋-马 redX=[[2,9],[6,9]];//红棋-象 redShi=[[3,9],[5,9]];//红棋-士 redS=[[4,9]];//红棋-帅 redP=[[1,7],[7,7]];//红棋-兵 redB=[[0,6],[2,6],[4,6],[6,6],[8,6]];//红棋-卒 player=1; selectStatus=0; document.getElementById("message").innerHTML=" "; document.getElementById("playerName").innerHTML="红方"; myChart1.setOption({series:[{data: zuobiao},{data: blackJu},{data: blackM},{data:blackX},{data:blackShi },{data:blackJ},{data:blackP},{data:blackZ},{data: redC},{data: redM},{data:redX},{data:redShi},{data:redS},{data:redP},{ data:redB}]}) }