0.1.0-2-beta.1.fix.1

This commit is contained in:
2026-09-17 12:01:14 +02:00
parent 02838a2ae3
commit c2c27b7d90
7 changed files with 104 additions and 10 deletions

View File

@@ -44,13 +44,14 @@ export async function startGame(canvas: HTMLCanvasElement, score: HTMLOutputElem
if (context === null) {
throw new Error("2D canvas context is unavailable");
}
const drawingContext: CanvasRenderingContext2D = context;
const game = new ReflexWasmGame();
canvas.addEventListener("pointerdown", event => {
const bounds = canvas.getBoundingClientRect();
const x = (event.clientX - bounds.left) / bounds.width;
const y = (event.clientY - bounds.top) / bounds.height;
game.pointer_down(x, y);
render(game, canvas, context, score);
render(game, canvas, drawingContext, score);
void tracingTrace(`pointerdown x=${x.toFixed(4)} y=${y.toFixed(4)} score=${game.score()}`);
});
let previous = performance.now();
@@ -59,10 +60,10 @@ export async function startGame(canvas: HTMLCanvasElement, score: HTMLOutputElem
game.tick();
previous += FRAME_MS;
}
render(game, canvas, context, score);
render(game, canvas, drawingContext, score);
window.requestAnimationFrame(frame);
}
render(game, canvas, context, score);
render(game, canvas, drawingContext, score);
window.requestAnimationFrame(frame);
return game;
}