commit
This commit is contained in:
123
js/CChess.js
Normal file
123
js/CChess.js
Normal file
@@ -0,0 +1,123 @@
|
||||
$().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;
|
||||
}
|
||||
Reference in New Issue
Block a user