Слияние кода завершено, страница обновится автоматически
"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 )