团队-象棋-开发文档

我在这里负责棋子的位置和棋子移动的规则

@@ -0,0 +1,197 @@
    +function LoadGround(){
    + var g="";
    + for(var j=0;j<10 ;j++){
    + map[j]=[];
    + for(var i=0;i<9 ;i++){
    + map[j][i]=0;
    + g+="<article class='CS' id='CS"+j+"-"+i+"' onclick='onChose("+j+","+i+")'></article>";
    + }
    + }
    + $("#space").html(g);
    + Log("完成创建场景");
    +}
    +
    +//0空
    +//兵1 炮2 车3 马4 相5 士6 将7 红
    +//卒-1 炮-2 车-3 马-4 象-5 士-6 帅-7 黑
    +
    +function getCText(j,i){
    + var T=[];
    + switch (map[j][i])
    + {
    + case (0):
    + return null;
    + break;
    + case (1):
    + T[0]="兵";
    + T[1]="BR";
    + break;
    + case (2):
    + T[0]="炮";
    + T[1]="PR";
    + break;
    + case (3):
    + T[0]="车";
    + T[1]="JR";
    + break;
    + case (4):
    + T[0]="马";
    + T[1]="MR";
    + break;
    + case (5):
    + T[0]="相";
    + T[1]="XR";
    + break;
    + case (6):
    + T[0]="士";
    + T[1]="SR";
    + break;
    + case (7):
    + T[0]="将";
    + T[1]="J";
    + break;
    + case (-1):
    + T[0]="卒";
    + T[1]="BB";
    + break;
    + case (-2):
    + T[0]="炮";
    + T[1]="PB";
    + break;
    + case (-3):
    + T[0]="车";
    + T[1]="JB";
    + break;
    + case (-4):
    + T[0]="马";
    + T[1]="MB";
    + break;
    + case (-5):
    + T[0]="象";
    + T[1]="XB";
    + break;
    + case (-6):
    + T[0]="士";
    + T[1]="SB";
    + break;
    + case (-7):
    + T[0]="帅";
    + T[1]="S";
    + break;
    + default :
    + return null;
    + break;
    + }
    + return T;
    +}
    +
    +function showC()
    +{
    + for(var j=0;j<10 ;j++) {
    + for (var i = 0; i < 9; i++) {
    + var cla="";
    + var tex="";
    + var isNone=false;
    + var T=getCText(j,i);
    + if(T == null){
    + isNone=true;
    + }else{
    + cla=T[1];
    + tex=T[0];
    + }
    + if(isNone){
    + continue;
    + }
    + $("#CS"+j+"-"+i).html(
    + "<section class='C "+cla+"'>"+tex+"</section>"
    + )
    + }
    + }
    + Log("完成显示场景");
    +}
    +
    +//0清除 1绿色 2黄色 3红色
    +function showChose(j,i,t){
    + var o=$("#CS"+j+"-"+i);
    + if(t==0){
    + o.css({
    + "box-shadow": "",
    + "border": ""
    + });
    + return;
    + }
    + var c="";
    + switch (t){
    + case 1:
    + c="6bc274";
    + break;
    + case 2:
    + c="eeb948";
    + break;
    + case 3:
    + c="c53f46";
    + break;
    + default :
    + break;
    + }
    + o.css({
    + "box-shadow": "0 0 25pt #"+c,
    + "border": "3px solid #"+c
    + })
    +}
    +
    +function cleanChose(){
    + $(".CS").css({
    + "box-shadow": "",
    + "border": ""
    + })
    +}
    +function move(y,x,j,i,eat){
    + onMove=true;
    + if(eat==null)
    + if(map[j][i]!=0){
    + LogError("错误的位置");
    + return;
    + }
    + var cla="";
    + var tex="";
    + var T=getCText(y,x);
    + if(T == null){
    + LogError("丢失棋子信息");
    + return;
    + }else{
    + cla=T[1];
    + tex=T[0];
    + }
    + if(eat==null)
    + Log(y+"-"+x+" "+tex+" 移动到"+j+"-"+i);
    + else
    + Log(y+"-"+x+" "+tex+" 吃"+j+"-"+i+" "+getCText(j,i)[0]);
    + map[j][i]=map[y][x];
    + map[y][x]=0;
    + $("#CS"+j+"-"+i).html(
    + "<section class='C "+cla+"' style='transform:translate("+(x-i)*45+"px,"+(y-j)*45+"px);'>"+tex+"</section>"
    + )
    + $("#CS"+y+"-"+x).html(
    + ""
    + )
    + setTimeout(function(){
    + $("#CS"+j+"-"+i+" section").css({
    + transform:""
    + })
    + },10);
    + setTimeout(function(){
    + trunH();
    + onMove=false;
    + },700);
    +}
    +
    +function eat(y,x,j,i){
    + onMove=true;
    + $("#CS"+j+"-"+i+" section").css({
    + transform:"scale(0,0)"
    + })
    + setTimeout(function(){
    + move(y,x,j,i,true);
    + },700)
    +}
    \ No newline at end of file

posted on 2017-11-03 22:48  棠梨煎雪又落雨  阅读(149)  评论(0编辑  收藏  举报

导航