From b6660c9bb33092cf70a744f231cc28009de30fb3 Mon Sep 17 00:00:00 2001 From: yukirij Date: Wed, 25 Dec 2024 21:23:39 -0800 Subject: [PATCH] Add checkmate trials. --- www/js/game_config_const.js | 29 +++++++++++++++++++++++++++++ www/js/scene.js | 2 ++ 2 files changed, 31 insertions(+) diff --git a/www/js/game_config_const.js b/www/js/game_config_const.js index 7c01a5c..10b695e 100644 --- a/www/js/game_config_const.js +++ b/www/js/game_config_const.js @@ -378,6 +378,35 @@ const GAME_CONFIGS = { // Trials Guide_Trial1: new GameConfig() .set_pieces(CONFIG_PIECES_STANDARD) + .set_pool(new Uint8Array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])) + .set_layout( + new GameConfig.Layout() + .add_piece(7, 1, false, new MATH.Vec2(4, 8)) + .add_piece(4, 1, true, new MATH.Vec2(4, 7)) + .add_piece(2, 1, false, new MATH.Vec2(5, 8)) + .add_piece(2, 1, false, new MATH.Vec2(3, 5)) + .add_piece(3, 0, true, new MATH.Vec2(2, 6)) + .add_piece(6, 0, true, new MATH.Vec2(1, 5)) + .add_piece(2, 0, true, new MATH.Vec2(7, 7)) + ), + + Guide_Trial2: new GameConfig() + .set_pieces(CONFIG_PIECES_STANDARD) + .set_pool(new Uint8Array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])) + .set_layout( + new GameConfig.Layout() + .add_piece(7, 1, false, new MATH.Vec2(4, 8)) + .add_piece(2, 1, false, new MATH.Vec2(3, 7)) + .add_piece(3, 1, false, new MATH.Vec2(4, 6)) + .add_piece(5, 1, true, new MATH.Vec2(2, 3)) + .add_piece(2, 0, true, new MATH.Vec2(6, 7)) + .add_piece(6, 0, false, new MATH.Vec2(4, 4)) + .add_piece(2, 0, true, new MATH.Vec2(6, 7)) + .add_piece(5, 0, false, new MATH.Vec2(4, 2)) + ), + + Guide_Trial3: new GameConfig() + .set_pieces(CONFIG_PIECES_STANDARD) .set_pool(new Uint8Array([4, 1, 0, 2, 0, 0, 1, 9, 1, 0, 0, 2, 0, 0])) .set_layout( new GameConfig.Layout() diff --git a/www/js/scene.js b/www/js/scene.js index 7b3590b..7d06df0 100644 --- a/www/js/scene.js +++ b/www/js/scene.js @@ -682,6 +682,8 @@ const SCENES = { UI.mainnav([ UI.button("Ex", () => { INTERFACE.load(GAME_CONFIGS.Guide_Checkmate); }), UI.button("1", () => { INTERFACE.load(GAME_CONFIGS.Guide_Trial1); }), + UI.button("2", () => { INTERFACE.load(GAME_CONFIGS.Guide_Trial2); }), + UI.button("3", () => { INTERFACE.load(GAME_CONFIGS.Guide_Trial3); }), ], []); } break; default: {