22 lines
404 B
TypeScript
22 lines
404 B
TypeScript
|
|
import { Vector, VectorInteger } from "./Vector.js";
|
|
|
|
interface Component {
|
|
pos: VectorInteger;
|
|
}
|
|
|
|
interface GraphicComponent extends Component {
|
|
ctx: CanvasRenderingContext2D;
|
|
color: string;
|
|
update: () => void;
|
|
clear: (pos?: VectorInteger) => void;
|
|
}
|
|
|
|
interface Moving {
|
|
dir: Vector;
|
|
speed: number; // pixel per second
|
|
move(delta: number): void;
|
|
}
|
|
|
|
export {Component, GraphicComponent, Moving}
|