🦜

Size: a a a
🦜

🦜
АК
TS
АК
constructor(posX, posY) {
this.posX = posX;
this.posY = posY;
this.checked = false;
}panel.innerHTML += "<div class='square' id='square-" + j + "-" + i + "' onclick='Square.prototype.changeCondition(" + j + "," + i + ");'></div>"; – то это в HTML, обратной ссылки у вас нет.TS
constructor(posX, posY) {
this.posX = posX;
this.posY = posY;
this.checked = false;
}panel.innerHTML += "<div class='square' id='square-" + j + "-" + i + "' onclick='Square.prototype.changeCondition(" + j + "," + i + ");'></div>"; – то это в HTML, обратной ссылки у вас нет.АК
field.push(new Square(i,j));Square.prototype.draw(i,j);TS
АК
Square.prototype.changeCondition(…)class …{
…
changeCondition(j, i) {
if(!this.checked) {
this.checked = true;
…TS
Square.prototype.changeCondition(…)class …{
…
changeCondition(j, i) {
if(!this.checked) {
this.checked = true;
…АК
panel.innerHTML += – это серьёзный урон производительности дерева.АК
field = new Array();, а id – это _строка_, а не индекс, то надо было field = Object.create(null);O
j
DV
АК
АК
getBoundingClientRect(), window.innerWidth, window.innerHeight и немного математики в лоб.L
АК