JavaScript. Учебник начального уровня - DarkGoodWIN 9 стр.


return this.hasMine(i - 1, j - 1) + this.hasMine(i - 1, j) + this.hasMine(i - 1, j + 1) +

this.hasMine(i, j - 1) + this.hasMine(i, j + 1) +

this.hasMine(i + 1, j - 1) + this.hasMine(i + 1, j) + this.hasMine(i + 1, j + 1);

}

this.colCount = aColCount;

this.rowCount = aRowCount;

this.minesCount = aMinesCount;

this.mines = this.fillMines();

}

function initTable()

{

var mines = new minesClass(10, 10, 10);

var tbl = document.getElementById(«tbl»);

for (var i = 0; i < mines.rowCount; i++)

{

var row = tbl.insertRow(i);

for(var j = 0; j < mines.colCount; j++)

{

var cell = row.insertCell(j);

var s = mines.checkCell(i, j);

cell.innerHTML = s;

if (s == "*")

cell.bgColor = 'red';

}

}

}

script>

<body onLoad = initTable();>

<table ID = «tbl» BORDER = 2 width = 80% height = 80%>

table>

body>

html>

cell.bgColor = 'red';

Ничего сложного, просто в случае если значение нашей временной переменной соответствует тому, что в текущей ячейке бомба, мы выставляем в поле bgColor ячейки значение 'red'. Теперь, при отрисовке, фон ячеек с бомбами будет заливаться красным. В дальнейшем, когда мы не будем сразу показывать где что находится, а будем давать возможность пользователю открывать ячейки, благодаря этому, станет более очевидно, что наш игрок открыл бомбу и проиграл.

В этой главе нам осталось поговорить о новом методе, который нам понадобился. Для его работы я ввёл небольшой вспомогательный метод hasMine:

this.hasMine = function(i, j)

{

Назад Дальше