Files
cheers/js/CChess.js
进进啊 7c44a0d056 commit
2022-01-06 08:59:42 +08:00

124 lines
2.2 KiB
JavaScript

$().ready(function () {
//运行程序
LoadGround();
putDef();
showC();
runNow = true;
});
function Log(info) {
//登录调试
if (DeBug) {
console.log("DEBUG:" + info);
}
}
function LogError(info) {
//
if (DeBug) {
console.log("ERROR:" + info);
}
}
//0空
//兵1 炮2 车3 马4 相5 士6 将7 红
//卒-1 炮-2 车-3 马-4 象-5 士-6 帅-7 黑
var map = [];
var runNow = false;
var DeBug = true;
function putDef() {
//定义功能函数,调用map集合,让集合中的每个元素对应放置象棋棋子
map[0][0] = -3;
map[9][0] = 3;
map[0][1] = -4;
map[9][1] = 4;
map[0][2] = -5;
map[9][2] = 5;
map[0][3] = -6;
map[9][3] = 6;
map[0][4] = -7;
map[9][4] = 7;
map[0][5] = -6;
map[9][5] = 6;
map[0][6] = -5;
map[9][6] = 5;
map[0][7] = -4;
map[9][7] = 4;
map[0][8] = -3;
map[9][8] = 3;
map[2][1] = -2;
map[7][1] = 2;
map[2][7] = -2;
map[7][7] = 2;
map[3][0] = -1;
map[6][0] = 1;
map[3][2] = -1;
map[6][2] = 1;
map[3][4] = -1;
map[6][4] = 1;
map[3][6] = -1;
map[6][6] = 1;
map[3][8] = -1;
map[6][8] = 1;
Log("完成放置默认棋子");
}
function WhatSpace(y, x) {
return map[y][x];
}
function CanEat(y, x, c) {
var cc = 0;
if (c == 0) {
cc = 1;
} else {
cc = -1;
}
return map[y][x] * cc < 0;
}
//0空
//兵1 炮2 车3 马4 相5 士6 将7 红
//卒-1 炮-2 车-3 马-4 象-5 士-6 帅-7 黑
function WhereCan(y, x, t) {
//0可以走 1可以吃
var c = 0;
if (t <= 0) {
c = 1;
t *= -1;
}
var tmap = [];
switch (t) {
case 1:
binMove(tmap, c, y, x);
break;
case 2:
paoMove(tmap, c, y, x);
break;
case 3:
juMove(tmap, c, y, x);
break;
case 4:
maMove(tmap, c, y, x);
break;
case 5:
xiangMove(tmap, c, y, x);
break;
case 6:
shiMove(tmap, c, y, x);
break;
case 7:
JSMove(tmap, c, y, x);
break;
default:
break;
}
for (var l = 0; l < tmap.length; l++) {
if (CanEat(tmap[l][0], tmap[l][1], c)) {
tmap[l][2] = 1;
} else {
tmap[l][2] = 0;
}
}
return tmap;
}