projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Football
[vchess.git]
/
client
/
src
/
variants
/
Minixiangqi.js
diff --git
a/client/src/variants/Minixiangqi.js
b/client/src/variants/Minixiangqi.js
index
34e7d19
..
d8f6ebb
100644
(file)
--- a/
client/src/variants/Minixiangqi.js
+++ b/
client/src/variants/Minixiangqi.js
@@
-39,7
+39,7
@@
export class MinixiangqiRules extends XiangqiRules {
if (!lastRank) steps.push([shiftX, 0]);
if (y > 0) steps.push([0, -1]);
if (y < 9) steps.push([0, 1]);
if (!lastRank) steps.push([shiftX, 0]);
if (y > 0) steps.push([0, -1]);
if (y < 9) steps.push([0, 1]);
- return super.getSlideNJumpMoves([x, y], steps,
"oneStep"
);
+ return super.getSlideNJumpMoves([x, y], steps,
1
);
}
insidePalace(x, y, c) {
}
insidePalace(x, y, c) {
@@
-67,13
+67,19
@@
export class MinixiangqiRules extends XiangqiRules {
let evaluation = 0;
for (let i = 0; i < V.size.x; i++) {
for (let j = 0; j < V.size.y; j++) {
let evaluation = 0;
for (let i = 0; i < V.size.x; i++) {
for (let j = 0; j < V.size.y; j++) {
- if (this.board[i][j] != V.EMPTY)
- evaluation += (c == 'w' ? 1 : -1) * V.VALUES[this.getPiece(i, j)];
+ if (this.board[i][j] != V.EMPTY) {
+ const sign = this.getColor(i, j) == "w" ? 1 : -1;
+ evaluation += sign * V.VALUES[this.getPiece(i, j)];
+ }
}
}
return evaluation;
}
}
}
return evaluation;
}
+ static get SEARCH_DEPTH() {
+ return 3;
+ }
+
// Also no randomization here
static GenRandInitFen() {
return "rcnkncr/p1ppp1p/7/7/7/P1PPP1P/RCNKNCR w 0";
// Also no randomization here
static GenRandInitFen() {
return "rcnkncr/p1ppp1p/7/7/7/P1PPP1P/RCNKNCR w 0";