Update checkmate trial.

This commit is contained in:
yukirij 2025-02-05 20:56:46 -08:00
parent 9e0e6bd3cc
commit 4d13665a29
2 changed files with 43 additions and 2 deletions

View File

@ -122,7 +122,7 @@ pub const PIECES :[PieceClass; PIECES_COUNT] = [
.add(bit(12) | bit(13) | bit(14) | bit(15) | bit(16) | bit(17)), .add(bit(12) | bit(13) | bit(14) | bit(15) | bit(16) | bit(17)),
}, },
PieceClass { PieceClass {
name: "Heart", name: "Hearth",
moves: MoveSet::new() moves: MoveSet::new()
.add(bit(0) | bit(1) | bit(2) | bit(3) | bit(4) | bit(5) | bit(7) | bit(10)), .add(bit(0) | bit(1) | bit(2) | bit(3) | bit(4) | bit(5) | bit(7) | bit(10)),
pmoves: MoveSet::new() pmoves: MoveSet::new()

View File

@ -526,6 +526,48 @@ const GAME_CONFIGS = {
.set_rule("par", 2) .set_rule("par", 2)
.set_rule("cpu", true), .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() new GameConfig()
.set_pieces(CONFIG_PIECES_STANDARD) .set_pieces(CONFIG_PIECES_STANDARD)
.set_pool(new Uint8Array([0, 1, 1, 2, 2, 0, 0, 7, 0, 1, 0, 0, 0, 0])) .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("par", 4)
.set_rule("cpu", true), .set_rule("cpu", true),
],
}; };