UNPKG

ngtris

Version:

Angular Tetris game

39 lines (38 loc) 1.17 kB
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(); }