Add freeplay guide.

This commit is contained in:
yukirij 2025-05-20 12:59:44 -07:00
parent 3560139587
commit 41d2cfeb51
3 changed files with 26 additions and 0 deletions

View File

@ -607,4 +607,28 @@ const GAME_CONFIGS = {
.set_rule("par", 4) .set_rule("par", 4)
.set_rule("cpu", true), .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),
}; };

View File

@ -708,6 +708,7 @@ const SCENES = {
case "promote": config = GAME_CONFIGS.Guide_Promote; break; case "promote": config = GAME_CONFIGS.Guide_Promote; break;
case "check": config = GAME_CONFIGS.Guide_Check; break; case "check": config = GAME_CONFIGS.Guide_Check; break;
case "checkmate": config = GAME_CONFIGS.Guide_Checkmate; break; case "checkmate": config = GAME_CONFIGS.Guide_Checkmate; break;
case "freeplay": config = GAME_CONFIGS.Freeplay; break;
} }
} }

View File

@ -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("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("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("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 // Bottom Buttons
if(game_buttons) { if(game_buttons) {