Files
snk/packages/demo/demo.rust.ts
platane 34d5617f54 .
2025-03-23 13:45:30 +01:00

25 lines
590 B
TypeScript

import { createCanvas } from "./canvas";
import "./menu";
import { grid } from "./sample";
(async () => {
const api = await import("@snk/solver-r");
const g = api.IGrid.create(grid.width, grid.height, grid.data);
const freeCells = api.iget_free_cell(g);
{
const { canvas, draw, highlightCell } = createCanvas(g);
document.body.appendChild(canvas);
draw({ width: g.width, height: g.height, data: g.data }, [] as any, []);
for (let i = freeCells.length / 2; i--; ) {
const x = freeCells[i * 2 + 0];
const y = freeCells[i * 2 + 1];
highlightCell(x, y);
}
}
})();