1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhoutk-Tetris

Клонировать/Скачать
block.js 1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
zhoutk Отправлено 20.05.2016 18:29 43ed903
"use strict";
const BLOCKWIDTH = 30;
class Block{
constructor(ctx,fillColor,strokeColor){
this.ctx = ctx;
this.width = BLOCKWIDTH;
this.fillColor = fillColor || 'blue';
this.strokeColor = strokeColor || 'white';
}
draw(x,y){
this.ctx.save();
this.ctx.fillStyle = this.fillColor;
this.ctx.fillRect(x*this.width + 1,y*this.width + 1,this.width-2,this.width-2)
this.ctx.strokeStyle = this.strokeColor;
this.ctx.strokeRect(x*this.width + 1,y*this.width + 1,this.width-2,this.width-2);
this.ctx.restore();
}
erase(x,y){
this.ctx.clearRect(x*this.width , y*this.width , 30, 30)
}
canSee(x,y){
let c = this.ctx.getImageData(x*this.width+9,y*this.width+9,1,1)
return c.data[0] | c.data[1] | c.data[2] | c.data[3];
}
getColor(x,y){
let c = this.ctx.getImageData(x*this.width+9,y*this.width+9,1,1)
return 'rgba('+c.data[0]+','+c.data[1]+','+c.data[2]+','+c.data[3]+')';
}
}
module.exports = Block;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zhoutk-Tetris.git
git@api.gitlife.ru:oschina-mirror/zhoutk-Tetris.git
oschina-mirror
zhoutk-Tetris
zhoutk-Tetris
master