ngtris
Version:
Angular Tetris game
39 lines (38 loc) • 1.17 kB
TypeScript
import { OnInit, OnDestroy } from '@angular/core';
import 'rxjs/add/observable/timer';
export declare class NGTrisComponent implements OnInit, OnDestroy {
scores: number;
lines: number;
gameWidth: number;
gameHeight: number;
gameLeft: number;
rows: number;
cols: number;
matrix: any[];
activeTetrominoMatrix: any[];
nextTetrominoMatrix: any[];
activeTetrominoPosY: number;
activeTetrominoPosX: number;
isPlay: boolean;
private activeTetrominoTransform;
private activeTetrominoKey;
private nextTetrominoKey;
private source;
private subscription;
ngOnInit(): void;
ngOnDestroy(): void;
onStart(): void;
onLeftButton(): void;
onRightButton(): void;
onRotateButton(): void;
onResize(event: any): void;
handleKeyboardEvent(event: KeyboardEvent): void;
private checkGameOver();
private generateActiveMatrix(key, activeMatirx, activeTransform);
private initActiveTetromino();
private rotateActiveTetromino();
private doTimer();
private isPositionAvailable(x, y, activeMatrix);
private clearLines();
private transferTetrominoToGrid();
}