https://www.chessvariants.com/crossover.dir/koopachess.html
--> Can a stunned piece capture? Maybe not. ...recover? After 5 moves? Never?
-Diamond Chess [Rynd] (J. A.
-Porterfield Rynd, 1886) --> Berolina2 ?
-https://www.chessvariants.com/rules/diamond-chess
-
Bicolour Chess (Gabriel Authier, 1958). v1 et v2 : (Roméo Bédoni, 1958)
Kings are subject to check and checkmate by
own as well as opponent’s pieces. The Q and
v2: y but a player may capture his
own men (TODO: only v2?)
-Koth : king of the hill, king cannot move into check, giving check is forbidden (no checkmate).
-
Berolina Grid Chess, also known as
Gridolina (originator not noted). A
combination of Berolina and Grid Chess.
button
margin: 0
&.active
- background-color: #50E99A
+ background-color: #48C9B0
#aboveMoves button
padding-bottom: 5px
"Japanese Chess": "Japanese Chess",
"Keep antiking in check (v1)": "Keep antiking in check (v1)",
"Keep antiking in check (v2)": "Keep antiking in check (v2)",
+ "King of the Hill": "King of the Hill",
"Kings cross the 8x8 board": "Kings cross the 8x8 board",
"Kings cross the 11x11 board": "Kings cross the 11x11 board",
"Landing on the board": "Landing on the board",
"Japanese Chess": "Ajedrez japonés",
"Keep antiking in check (v1)": "Mantener el antirey en jaque (v1)",
"Keep antiking in check (v2)": "Mantener el antirey en jaque (v2)",
+ "King of the Hill": "Rey de la Colina",
"Kings cross the 8x8 board": "Los reyes cruzan el 8x8 tablero",
"Kings cross the 11x11 board": "Los reyes cruzan el 11x11 tablero",
"Landing on the board": "Aterrizando en el tablero",
"Japanese Chess": "Échecs japonais",
"Keep antiking in check (v1)": "Gardez l'antiroi en échec (v1)",
"Keep antiking in check (v2)": "Gardez l'antiroi en échec (v2)",
+ "King of the Hill": "Roi de la Colline",
"Kings cross the 8x8 board": "Les rois traversent l'échiquier 8x8",
"Kings cross the 11x11 board": "Les rois traversent l'échiquier 11x11",
"Landing on the board": "Débarquement sur l'échiquier",
--- /dev/null
+p.boxed
+ | Bring the king to the middle to win. Giving check is forbidden.
+
+p Orthodox rules apply, with two changes:
+ul
+ li.
+ The goal is to bring the king on one of the central squares
+ d4, e4, d5 or e5. "Koth" stands indeed for "King of the Hill".
+ li Giving check is forbidden (thus no checkmate is possible).
+
+figure.diagram-container
+ .diagram
+ | fen:k4r2/1p2p3/2P4p/5pp1/p2B4/5KP1/PPQ1P2P/R7:
+ figcaption White can win in two moves: 1.Qxf5 and 2.Ke4#
+
+h3 Source
+
+p
+ | Modified from Koth as playable
+ a(href="https://lichess.org/variant/kingOfTheHill") on lichess
+ | . Experimental change: I'd like to see how it plays without checks :)
--- /dev/null
+p.boxed
+ | Lleva el rey al centro para ganar. Prohibido de dar jaque.
+
+p Se aplican las reglas ortodoxas, con dos cambios:
+ul
+ li.
+ El objetivo es llevar el rey a uno de los espacios centrales d4, e4, d5
+ o e5. "Koth" es de hecho la abreviatura inglesa para "Rey de la Colina".
+ li Los jaques son prohibidos (por lo tanto, el jaque mate es imposible).
+
+figure.diagram-container
+ .diagram
+ | fen:k4r2/1p2p3/2P4p/5pp1/p2B4/5KP1/PPQ1P2P/R7:
+ figcaption Las blancas pueden ganar en dos movimientos: 1.Qxf5 y 2.Ke4#
+
+h3 Fuente
+
+p
+ | Cambiado de la variante Koth jugable
+ a(href="https://lichess.org/variant/kingOfTheHill") en lichess
+ | . Cambio experimental: me gustaría ver los efectos de la condición que
+ | previene jaques :)
--- /dev/null
+p.boxed
+ | Amenez le roi au centre pour gagner. Interdit de donner échec.
+
+p Les règles orthodoxes s'appliquent, avec deux changements :
+ul
+ li.
+ L'objectif est d'amener le roi sur l'une des cases centrales d4, e4, d5
+ ou e5. "Koth" est en effet l'abbréviation anglaise de "Roi de la Colline".
+ li Les échecs sont interdits (l'échec et mat est donc imppossible).
+
+figure.diagram-container
+ .diagram
+ | fen:k4r2/1p2p3/2P4p/5pp1/p2B4/5KP1/PPQ1P2P/R7:
+ figcaption Les blancs peuvent gagner en deux coups : 1.Qxf5 et 2.Ke4#
+
+h3 Source
+
+p
+ | Modifié depuis la variante Koth jouable
+ a(href="https://lichess.org/variant/kingOfTheHill") sur lichess
+ | . Changement expérimental : j'aimerais voir les effets de la condition
+ | empêchant les échecs :)
--- /dev/null
+import { ChessRules } from "@/base_rules";
+
+export class KothRules extends ChessRules {
+ filterValid(moves) {
+ if (moves.length == 0) return [];
+ const color = this.turn;
+ const oppCol = V.GetOppCol(color);
+ return moves.filter(m => {
+ this.play(m);
+ // Giving check is forbidden as well:
+ const res = !this.underCheck(color) && !this.underCheck(oppCol);
+ this.undo(m);
+ return res;
+ });
+ }
+
+ getCurrentScore() {
+ // Turn has changed:
+ const color = V.GetOppCol(this.turn);
+ if (
+ [3,4].includes(this.kingPos[color][0]) &&
+ [3,4].includes(this.kingPos[color][1])
+ ) {
+ // The middle is reached!
+ return color == "w" ? "1-0" : "0-1";
+ }
+ if (this.atLeastOneMove()) return "*";
+ // Stalemate (will probably never happen)
+ return "1/2";
+ }
+
+ evalPosition() {
+ // Count material:
+ let evaluation = super.evalPosition();
+ // Ponder with king position:
+ return (
+ evaluation/5 +
+ (
+ Math.abs(this.kingPos["w"][0] - 3.5) +
+ Math.abs(this.kingPos["w"][1] - 3.5)
+ ) / 2 -
+ (
+ Math.abs(this.kingPos["b"][0] - 3.5) +
+ Math.abs(this.kingPos["b"][1] - 3.5)
+ ) / 2
+ );
+ }
+};
('Knightmate', 'Mate the knight'),
('Knightrelay1', 'Move like a knight (v1)'),
('Knightrelay2', 'Move like a knight (v2)'),
+ ('Koth', 'King of the Hill'),
('Losers', 'Get strong at self-mate'),
('Magnetic', 'Laws of attraction'),
('Makruk', 'Thai Chess'),