react-ts-asteroids
Version:
Asteroids written in Typescript using React
24 lines (23 loc) • 602 B
TypeScript
import { Point, GameObject, GameState, CreateObject } from './types';
interface AsteroidArgs {
position: Point;
size: number;
create: CreateObject;
addScore: (score: number) => void;
}
export default class Asteroid implements GameObject {
position: Point;
velocity: Point;
rotation: number;
rotationSpeed: number;
radius: number;
score: number;
create: CreateObject;
addScore: (score: number) => void;
vertices: Point[];
delete?: boolean;
constructor(args: AsteroidArgs);
destroy(): void;
render(state: GameState): void;
}
export {};