compactBoardfunction
Compacts each column downward while preserving the top-to-bottom order of survivors.
Import it
import { compactBoard } from "@johnmorrisdotca/houseki/falling-triplets";
Definition
function compactBoard(board: readonly (Gem | null)[], width: number, height: number): readonly (Gem | null)[]
Parameters
| Name | Type | Description |
|---|---|---|
board | readonly (Gem | null)[] | The row-major native board; null cells are empty or masked. |
width | number | The native board width in cells. |
height | number | The native board height in cells. |
Returns
readonly (Gem | null)[]
Compacts each column downward while preserving the top-to-bottom order of survivors. Nested null values denote empty board cells, absent active pieces, unselected tools or outcomes not yet reached; optional undefined fields are absent until applicable.
Examples
import { compactBoard } from "@johnmorrisdotca/houseki/falling-triplets";
console.log(compactBoard(Array(72).fill(null),6,12).length);72What it prints (run when this page was built)