diff --git a/www/js/game_config_const.js b/www/js/game_config_const.js index 6803044..d9519db 100644 --- a/www/js/game_config_const.js +++ b/www/js/game_config_const.js @@ -607,4 +607,28 @@ const GAME_CONFIGS = { .set_rule("par", 4) .set_rule("cpu", true), ], + + Freeplay: new GameConfig.Layout() + .add_piece(0, 0, false, new MATH.Vec2(0, 1)) + .add_piece(0, 0, false, new MATH.Vec2(1, 1)) + .add_piece(0, 0, false, new MATH.Vec2(2, 2)) + .add_piece(0, 0, false, new MATH.Vec2(3, 2)) + .add_piece(0, 0, false, new MATH.Vec2(4, 3)) + .add_piece(0, 0, false, new MATH.Vec2(5, 3)) + .add_piece(0, 0, false, new MATH.Vec2(6, 4)) + .add_piece(0, 0, false, new MATH.Vec2(7, 4)) + .add_piece(0, 0, false, new MATH.Vec2(8, 5)) + .add_piece(1, 0, false, new MATH.Vec2(0, 0)) + .add_piece(1, 0, false, new MATH.Vec2(8, 4)) + .add_piece(2, 0, false, new MATH.Vec2(1, 0)) + .add_piece(2, 0, false, new MATH.Vec2(7, 3)) + .add_piece(3, 0, false, new MATH.Vec2(3, 0)) + .add_piece(3, 0, false, new MATH.Vec2(5, 1)) + .add_piece(4, 0, false, new MATH.Vec2(2, 0)) + .add_piece(4, 0, false, new MATH.Vec2(6, 2)) + .add_piece(5, 0, false, new MATH.Vec2(4, 2)) + .add_piece(6, 0, false, new MATH.Vec2(4, 1)) + .add_piece(7, 0, false, new MATH.Vec2(4, 0)) + .mirror(1) + .set_rule("turn", false), }; diff --git a/www/js/scene.js b/www/js/scene.js index d6ef57b..8ebf8cb 100644 --- a/www/js/scene.js +++ b/www/js/scene.js @@ -708,6 +708,7 @@ const SCENES = { case "promote": config = GAME_CONFIGS.Guide_Promote; break; case "check": config = GAME_CONFIGS.Guide_Check; break; case "checkmate": config = GAME_CONFIGS.Guide_Checkmate; break; + case "freeplay": config = GAME_CONFIGS.Freeplay; break; } } diff --git a/www/js/ui.js b/www/js/ui.js index 92961c7..84817de 100644 --- a/www/js/ui.js +++ b/www/js/ui.js @@ -234,6 +234,7 @@ const UI = { buttons_top.push(UI.button("Promotion", () => { SCENE.load(SCENES.Guide, "promote"); }, page == "guide_promote")); buttons_top.push(UI.button("Check", () => { SCENE.load(SCENES.Guide, "check"); }, page == "guide_check")); buttons_top.push(UI.button("Checkmate", () => { SCENE.load(SCENES.Guide, "checkmate"); }, page == "guide_checkmate")); + buttons_top.push(UI.button("Freeplay", () => { SCENE.load(SCENES.Guide, "freeplay"); }, page == "guide_freeplay")); // Bottom Buttons if(game_buttons) {