From f4e4d17a9d3372ab1c9091f8b8e3b03febe8e0c7 Mon Sep 17 00:00:00 2001 From: yukirij Date: Mon, 3 Feb 2025 17:53:46 -0800 Subject: [PATCH] Add beginner checkmate trials. --- www/js/game_config_const.js | 38 +++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/www/js/game_config_const.js b/www/js/game_config_const.js index 198f35b..910594e 100644 --- a/www/js/game_config_const.js +++ b/www/js/game_config_const.js @@ -176,6 +176,7 @@ const CONFIG_LAYOUT_STANDARD = new GameConfig.Layout() .mirror(1); const CONFIG_POOL_DEMO = new Uint8Array([9, 4, 4, 4, 4, 2, 2, 9, 4, 4, 4, 4, 2, 2]); +const CONFIG_POOL_NONE = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); const GAME_CONFIGS = { // Standard @@ -378,6 +379,43 @@ const GAME_CONFIGS = { // Trials Guide_Trial: [ + new GameConfig() + .set_pieces(CONFIG_PIECES_STANDARD) + .set_pool(CONFIG_POOL_NONE) + .set_layout( + new GameConfig.Layout() + .add_piece(7, 1, false, new MATH.Vec2(4, 8)) + .add_piece(5, 1, false, new MATH.Vec2(3, 7)) + .add_piece(3, 0, false, new MATH.Vec2(4, 5)) + ) + .set_rule("par", 1) + .set_rule("cpu", true), + + new GameConfig() + .set_pieces(CONFIG_PIECES_STANDARD) + .set_pool(CONFIG_POOL_NONE) + .set_layout( + new GameConfig.Layout() + .add_piece(7, 1, false, new MATH.Vec2(4, 8)) + .add_piece(5, 0, true, new MATH.Vec2(0, 4)) + ) + .set_rule("par", 1) + .set_rule("cpu", true), + + new GameConfig() + .set_pieces(CONFIG_PIECES_STANDARD) + .set_pool(CONFIG_POOL_NONE) + .set_layout( + new GameConfig.Layout() + .add_piece(7, 1, false, new MATH.Vec2(4, 8)) + .add_piece(3, 1, false, new MATH.Vec2(3, 7)) + .add_piece(5, 1, false, new MATH.Vec2(2, 6)) + .add_piece(1, 0, false, new MATH.Vec2(4, 5)) + .add_piece(0, 0, false, new MATH.Vec2(4, 6)) + ) + .set_rule("par", 4) + .set_rule("cpu", true), + new GameConfig() .set_pieces(CONFIG_PIECES_STANDARD) .set_pool(new Uint8Array([3, 1, 0, 2, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0]))