124 lines
2.2 KiB
JavaScript
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;
|
|
}
|