@maximeij/css-brickout
Version:
Classic Brickout Game Engine implemented in Typescript and rendered with CSS. No dependencies.
28 lines (27 loc) • 911 B
TypeScript
import { MovingGameObject, MovingGameObjectConfig } from './GameObject';
export type PaddleConfig = MovingGameObjectConfig & {
curveFactor?: number;
gripFactor?: number;
minY?: number;
maxY?: number;
angleLimit?: number;
};
export declare class Paddle extends MovingGameObject {
curveFactor: number;
gripFactor: number;
minY: number;
maxY: number;
cursorX: number;
cursorY: number;
angleLimit: number;
vtBound: boolean;
constructor({ angle, angleLimit, curveFactor, gripFactor, minY, maxY, ...config }: PaddleConfig);
set angle(angle: number);
get angle(): number;
updateElementSize(): void;
handleMouseMove: ({ clientX, clientY, currentTarget }: MouseEvent) => void;
handleTouchMove: (e: TouchEvent) => void;
handleClientMove: (x: number, y: number) => void;
handleMove: (x: number, y: number) => void;
destroy(): void;
}