18 lines
583 B
TypeScript
18 lines
583 B
TypeScript
import "./menu";
|
|
import { getBestRoute } from "@snk/solver/getBestRoute";
|
|
import { createSvg } from "@snk/svg-creator";
|
|
import { grid, snake } from "./sample";
|
|
import { drawOptions } from "./canvas";
|
|
import { getPathToPose } from "@snk/solver/getPathToPose";
|
|
|
|
const chain = getBestRoute(grid, snake);
|
|
chain.push(...getPathToPose(chain.slice(-1)[0], snake)!);
|
|
|
|
(async () => {
|
|
const svg = await createSvg(grid, chain, drawOptions, { frameDuration: 200 });
|
|
|
|
const container = document.createElement("div");
|
|
container.innerHTML = svg;
|
|
document.body.appendChild(container);
|
|
})();
|