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
  • 相关阅读:
    纹理mag filter不能取GL_XXX_MIPMAP_XXXX
    (转)No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VA 解决办法
    轻松制作儿童趣味算术软件
    批处理设置IP地址
    安卓手机文件管理器简单横向评比
    Linux基础和网络管理上机试题
    值得收藏的批处理程序
    王垠:完全用Linux工作
    XINU安装程序.exe一键配置好XINU实验环境
    很全面的WinRAR实用技巧系列
  • 原文地址:https://www.cnblogs.com/tangyu111/p/7780943.html
Copyright © 2011-2022 走看看