UNPKG

react-ts-asteroids

Version:
24 lines (23 loc) 602 B
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 {};