From 4d13665a29ca42e7d613a3c9538fa4134382af43 Mon Sep 17 00:00:00 2001 From: yukirij Date: Wed, 5 Feb 2025 20:56:46 -0800 Subject: [PATCH] Update checkmate trial. --- game/src/piece/mod.rs | 2 +- www/js/game_config_const.js | 43 ++++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/game/src/piece/mod.rs b/game/src/piece/mod.rs index 3473cdd..71e2be2 100644 --- a/game/src/piece/mod.rs +++ b/game/src/piece/mod.rs @@ -122,7 +122,7 @@ pub const PIECES :[PieceClass; PIECES_COUNT] = [ .add(bit(12) | bit(13) | bit(14) | bit(15) | bit(16) | bit(17)), }, PieceClass { - name: "Heart", + name: "Hearth", moves: MoveSet::new() .add(bit(0) | bit(1) | bit(2) | bit(3) | bit(4) | bit(5) | bit(7) | bit(10)), pmoves: MoveSet::new() diff --git a/www/js/game_config_const.js b/www/js/game_config_const.js index 874968c..aec67af 100644 --- a/www/js/game_config_const.js +++ b/www/js/game_config_const.js @@ -526,6 +526,48 @@ const GAME_CONFIGS = { .set_rule("par", 2) .set_rule("cpu", true), + new GameConfig() + .set_pieces(CONFIG_PIECES_STANDARD) + .set_pool(new Uint8Array([2, 0, 2, 1, 1, 0, 1, 4, 0, 0, 0, 0, 0, 0])) + .set_layout( + new GameConfig.Layout() + .add_piece(4, 0, false, new MATH.Vec2(3, 1)) + .add_piece(7, 0, false, new MATH.Vec2(4, 0)) + .add_piece(5, 0, false, new MATH.Vec2(6, 3)) + .add_piece(0, 0, false, new MATH.Vec2(4, 4)) + .add_piece(4, 0, false, new MATH.Vec2(6, 2)) + .add_piece(1, 0, false, new MATH.Vec2(6, 4)) + .add_piece(3, 0, false, new MATH.Vec2(6, 5)) + .add_piece(2, 0, false, new MATH.Vec2(8, 5)) + .add_piece(0, 0, false, new MATH.Vec2(7, 5)) + .add_piece(0, 0, false, new MATH.Vec2(8, 6)) + + .add_piece(2, 0, false, new MATH.Vec2(2, 3)) + .add_piece(0, 0, false, new MATH.Vec2(3, 4)) + .add_piece(3, 0, false, new MATH.Vec2(3, 3)) + .add_piece(6, 0, true, new MATH.Vec2(4, 8)) + + .add_piece(0, 1, false, new MATH.Vec2(0, 0)) + .add_piece(1, 1, false, new MATH.Vec2(0, 2)) + .add_piece(0, 1, true, new MATH.Vec2(1, 0)) + .add_piece(1, 1, false, new MATH.Vec2(1, 5)) + .add_piece(7, 1, false, new MATH.Vec2(3, 6)) + .add_piece(0, 1, false, new MATH.Vec2(3, 7)) + .add_piece(0, 1, false, new MATH.Vec2(4, 5)) + .add_piece(0, 1, false, new MATH.Vec2(5, 6)) + .add_piece(4, 1, false, new MATH.Vec2(5, 8)) + .add_piece(0, 1, false, new MATH.Vec2(6, 6)) + .add_piece(5, 1, false, new MATH.Vec2(1, 3)) + .add_piece(3, 1, false, new MATH.Vec2(6, 8)) + .add_piece(0, 1, false, new MATH.Vec2(7, 7)) + .add_piece(2, 1, false, new MATH.Vec2(7, 8)) + .add_piece(0, 1, false, new MATH.Vec2(8, 7)) + .add_piece(1, 1, false, new MATH.Vec2(8, 8)) + ) + .set_rule("par", 4) + .set_rule("cpu", true), + ], + new GameConfig() .set_pieces(CONFIG_PIECES_STANDARD) .set_pool(new Uint8Array([0, 1, 1, 2, 2, 0, 0, 7, 0, 1, 0, 0, 0, 0])) @@ -565,5 +607,4 @@ const GAME_CONFIGS = { ) .set_rule("par", 4) .set_rule("cpu", true), - ], };