fuzzyworld

herd / files / src / input / InputHandler.ts

InputHandler.ts

Blame: the commit that last changed each line · file · history

2eda845e 2026-05-17 Pavel Safronov1import type { Canvas } from '../game/Canvas.ts'
2import type { Dog } from '../entities/Dog.ts'
3
4export class InputHandler {
5 constructor(canvas: Canvas, dog: Dog) {
6 canvas.el.addEventListener('pointerdown', (e: PointerEvent) => {
7 const rect = canvas.el.getBoundingClientRect()
8 const x = e.clientX - rect.left
9 const y = e.clientY - rect.top
10 dog.setTarget(x, y)
11 })
12 }
13}