herd / files / src / input / InputHandler.ts
InputHandler.ts
2eda845e 2026-05-17 Pavel Safronov | 1 | import type { Canvas } from '../game/Canvas.ts' |
| 2 | import type { Dog } from '../entities/Dog.ts' | |
| 3 | ||
| 4 | export 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 | } |