li.
A piece arriving on a banana (resp. bomb) is redirected at random by one
square in an orthogonal (resp. diagonal) direction, if possible.
+ An enemy piece could be captured in this way.
p.
The effects can cumulate, as illustrated on the diagram:
the bishop "captures" the banana on e4, and is then redirected twoard e5:
li.
Una pieza que llega en un plátano (resp. bomba) se redirige
aleatoriamente de una casilla en una dirección ortogonal (resp. diagonal),
- si es posible.
+ si es posible. Une pieza enemiga podría ser capturada de esta manera.
p.
Los efectos pueden sumar, como se muestra en el diagrama:
el alfil "captura" el plátano en e4, luego es redirigido a e5: hongo,
li.
Une pièce arrivant sur une banane (resp. bombe) est redirigée
aléatoirement d'une case dans une direction orthogonale (resp. diagonale),
- si possible.
+ si possible. Une pièce adverse pourrait être capturée de cette façon.
p.
Les effets peuvent se cumuler, comme illustré sur le diagramme :
le fou "capture" la banane en e4, puis est redirigé vers e5 : champignon,
const L = this.firstMove.length;
const fm = this.firstMove[L-1];
switch (fm.end.effect) {
- // case 0: a click is required (banana or bomb)
case "kingboo":
// Exchange position with any piece,
// except pawns if arriving on last rank.
// Helper for getBasicMove()
getRandomSquare([x, y], steps) {
+ const color = this.turn;
const validSteps = steps.filter(s => {
const [i, j] = [x + s[0], y + s[1]];
return (
V.OnBoard(i, j) &&
- (this.board[i][j] == V.EMPTY || this.getColor(i, j) == 'a')
+ (this.board[i][j] == V.EMPTY || this.getColor(i, j) != color)
);
});
if (validSteps.length == 0)