tetris-fumen
Version:
Fumen parser for tetris
34 lines (33 loc) • 895 B
TypeScript
import { Piece } from './defines';
declare enum Operation {
Direct = "direct",
Swap = "swap",
Stock = "stock"
}
export declare class Quiz {
private get next();
static isQuizComment(comment: string): boolean;
static create(nexts: string): Quiz;
static create(hold: string, nexts: string): Quiz;
private static trim;
private readonly quiz;
constructor(quiz: string);
private get least();
private get current();
private get hold();
private get leastAfterNext2();
getOperation(used: Piece): Operation;
private get leastInActiveBag();
private static verify;
direct(): Quiz;
swap(): Quiz;
stock(): Quiz;
operate(operation: Operation): Quiz;
format(): Quiz;
getHoldPiece(): Piece;
getNextPieces(max?: number): Piece[];
toString(): string;
canOperate(): boolean;
nextIfEnd(): Quiz;
}
export {};