tetris-fumen
Version:
Fumen parser for tetris
31 lines (30 loc) • 828 B
TypeScript
export declare enum Piece {
Empty = 0,
I = 1,
L = 2,
O = 3,
Z = 4,
T = 5,
J = 6,
S = 7,
Gray = 8
}
export declare type PieceType = 'I' | 'L' | 'O' | 'Z' | 'T' | 'J' | 'S' | 'X' | '_';
export declare function isMinoPiece(piece: Piece): boolean;
export declare function parsePieceName(piece: Piece): PieceType;
export declare function parsePiece(piece: string): Piece;
export declare enum Rotation {
Spawn = 0,
Right = 1,
Reverse = 2,
Left = 3
}
export declare type RotationType = 'spawn' | 'right' | 'reverse' | 'left';
export declare function parseRotationName(rotation: Rotation): RotationType;
export declare function parseRotation(rotation: RotationType): Rotation;
export interface InnerOperation {
type: Piece;
rotation: Rotation;
x: number;
y: number;
}