UNPKG

ngx-snake

Version:

Snake game as an angular component, its only the core of the game... you need to add everything around it (controls, score...) yourself :)

19 lines 3.18 kB
import { Component, Input } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../tile/tile.component"; import * as i2 from "@angular/common"; export class BoardComponent { constructor() { } ngOnInit() { } } BoardComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: BoardComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); BoardComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "13.0.1", type: BoardComponent, selector: "ngx-snake-board", inputs: { data: "data" }, ngImport: i0, template: "<div class=\"ngx-snake-board-row\" *ngFor=\"let row of data\">\n <ngx-snake-tile *ngFor=\"let tileState of row\"\n [state]=\"tileState\"></ngx-snake-tile>\n</div>\n", styles: [":host .ngx-snake-board-row{display:block;clear:both}\n"], components: [{ type: i1.TileComponent, selector: "ngx-snake-tile", inputs: ["state"] }], directives: [{ type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.0.1", ngImport: i0, type: BoardComponent, decorators: [{ type: Component, args: [{ selector: 'ngx-snake-board', template: "<div class=\"ngx-snake-board-row\" *ngFor=\"let row of data\">\n <ngx-snake-tile *ngFor=\"let tileState of row\"\n [state]=\"tileState\"></ngx-snake-tile>\n</div>\n", styles: [":host .ngx-snake-board-row{display:block;clear:both}\n"] }] }], ctorParameters: function () { return []; }, propDecorators: { data: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9hcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXNuYWtlL3NyYy9saWIvY29tcG9uZW50cy9ib2FyZC9ib2FyZC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc25ha2Uvc3JjL2xpYi9jb21wb25lbnRzL2JvYXJkL2JvYXJkLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsS0FBSyxFQUFTLE1BQU0sZUFBZSxDQUFDOzs7O0FBUXZELE1BQU0sT0FBTyxjQUFjO0lBR3ZCO0lBQ0EsQ0FBQztJQUVELFFBQVE7SUFDUixDQUFDOzsyR0FQUSxjQUFjOytGQUFkLGNBQWMsaUZDUjNCLDRMQUlBOzJGRElhLGNBQWM7a0JBTDFCLFNBQVM7K0JBQ0ksaUJBQWlCOzBFQUtsQixJQUFJO3NCQUFaLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5wdXQsIE9uSW5pdH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0dhbWVHcmlkfSBmcm9tICcuLi8uLi9kZWZpbml0aW9ucyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmd4LXNuYWtlLWJvYXJkJyxcbiAgICB0ZW1wbGF0ZVVybDogJy4vYm9hcmQuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlVXJsczogWycuL2JvYXJkLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgQm9hcmRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIEBJbnB1dCgpIGRhdGE6IEdhbWVHcmlkfG51bGw7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB9XG5cbn1cbiIsIjxkaXYgY2xhc3M9XCJuZ3gtc25ha2UtYm9hcmQtcm93XCIgKm5nRm9yPVwibGV0IHJvdyBvZiBkYXRhXCI+XG4gICAgPG5neC1zbmFrZS10aWxlICpuZ0Zvcj1cImxldCB0aWxlU3RhdGUgb2Ygcm93XCJcbiAgICAgICAgICAgICAgICAgICAgW3N0YXRlXT1cInRpbGVTdGF0ZVwiPjwvbmd4LXNuYWtlLXRpbGU+XG48L2Rpdj5cbiJdfQ==