Skip to content

Commit c4f4899

Browse files
committed
Updating arcade mode
1 parent 451f3df commit c4f4899

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

Arcade mode/The Core/15 - Chess Tavern/128 - amazonCheckmate.js

+23-17
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,16 @@ iuaa ==> "is position under amazon attack ?"
1212
'use strict'
1313
amazonCheckmate = (k, a) => {
1414
const gc = c => [c[0].charCodeAt() - 0x60, parseInt(c[1])], [xk, yk] = gc(k), [xa, ya] = gc(a),
15-
knm = (x, y) => [ [x + 1, y + 2], [x + 1, y - 2],
16-
[x + 2, y + 1], [x + 2, y - 1],
17-
[x - 1, y + 2], [x - 1, y - 2],
18-
[x - 2, y + 1], [x - 2, y - 1] ],
15+
knm = (x, y) => [
16+
[x + 1, y + 2], [x + 1, y - 2], [x + 2, y + 1], [x + 2, y - 1],
17+
[x - 1, y + 2], [x - 1, y - 2], [x - 2, y + 1], [x - 2, y - 1]
18+
],
1919
gmvs = ([x, y]) => {
20-
let nb =[ [ [x - 1, y + 1], [x , y + 1], [x + 1, y + 1] ],
21-
[ [x - 1, y ], [x + 1, y ] ],
22-
[ [x - 1, y - 1], [x , y - 1], [x + 1, y - 1] ]];
20+
let nb =[
21+
[[x - 1, y + 1], [x , y + 1], [x + 1, y + 1]],
22+
[[x - 1, y ], [x + 1, y ]],
23+
[[x - 1, y - 1], [x , y - 1], [x + 1, y - 1]]
24+
];
2325
y === 1 ?
2426
nb.pop() :
2527
y === 8 ?
@@ -38,7 +40,8 @@ amazonCheckmate = (k, a) => {
3840
typeof kmvs.find(c => c[0] === x && c[1] === y) !== "undefined",
3941
sfak = ([x, y]) =>
4042
typeof aknm.find(c => c[0] === x && c[1] === y) === "undefined",
41-
sfab = ([x, y]) => (xa - x) / (ya - y) === 1 ?
43+
sfab = ([x, y]) =>
44+
(xa - x) / (ya - y) === 1 ?
4245
(xk - x) / (yk - y) === 1 &&
4346
(xa > x ?
4447
xk > x && xa > xk :
@@ -49,18 +52,21 @@ amazonCheckmate = (k, a) => {
4952
xk < x && xa < xk :
5053
xk > x && xa > xk) :
5154
true,
52-
sfar = ([x, y]) => x === xa ?
53-
xk === xa && (ya > y ?
54-
yk > y && ya > yk :
55-
yk < y && ya < yk) :
56-
y === ya ?
57-
yk === ya && (xa > x ?
58-
xk > x && xa > xk :
59-
xk < x && xa < xk) :
55+
sfar = ([x, y]) =>
56+
x === xa ?
57+
xk === xa &&
58+
(ya > y ?
59+
yk > y && ya > yk :
60+
yk < y && ya < yk) :
61+
y === ya ?
62+
yk === ya &&
63+
(xa > x ?
64+
xk > x && xa > xk :
65+
xk < x && xa < xk) :
6066
true,
6167
iuaa = ([x, y]) =>
6268
((sfab([x, y]) && sfar([x, y]) && sfak([x, y])) || (x === xa && y === ya)) === false;
63-
69+
6470
//Counters : checkmate, check, stalemate, default
6571
var cm = 0, ch = 0, st = 0, df = 0;
6672
//For each position

0 commit comments

Comments
 (0)