zoukankan      html  css  js  c++  java
  • 团队-象棋-开发文档

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

    @@ -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
  • 相关阅读:
    UVa532 Dungeon Master 三维迷宫
    6.4.2 走迷宫
    UVA 439 Knight Moves
    UVa784 Maze Exploration
    UVa657 The die is cast
    UVa572 Oil Deposits DFS求连通块
    UVa10562 Undraw the Trees
    UVa839 Not so Mobile
    327
    UVa699 The Falling Leaves
  • 原文地址:https://www.cnblogs.com/tangyu111/p/7780943.html
Copyright © 2011-2022 走看看