Запустите фрагмент кода Пожалуйста, это позволит вам лучше понять мой вопрос
- Как видите, у меня есть ячейки с числами и одна ячейка с символом ( S) и красного цвета.
- Если я нажму на любую другую ячейку, мой (S) «UniqueCell» переместится туда.
- Допустим, я нажимаю на ячейку с номером 55, My UniqueCell будет переместившись туда, заменив 55 на (S), теперь я нажимаю на другую ячейку, скажем, ячейка с номером 320, моя UniqueCell перемещается из ячейки 55 в ячейку 320, теперь моя UniqueCell заменила 320, но с (S), однако Ячейка 55 вернула свои числа.
Как я могу помешать клеткам вернуть свои числа? как я могу заставить его потерять свои номера навсегда, как только я нажму на него?
примечание: Я пытаюсь создать игру, в которой игрок A выбирает по вертикали, а игрок B - по горизонтали, следовательно, зеленый перемещается по вертикали и горизонтали каждый клик, если это возможно, я хочу каждый Когда я нажимаю на ячейку, где находится зеленый, если он был Вертикальным, игрок получает эти очки, если он был горизонтальным, игрок b получает очки
var isCol = 0;
var board = [];
for (r = 0; r < 7; r++) {
var line = [];
for (c = 0; c < 7; c++) {
line.push(RandomGenerator(50, 500));
}
board.push(line);
}
function prs(curr, c, r) {
showTable(curr, c, r);
isCol = (isCol + 1) % 2;
}
function toColor(col, row, chosen_col, chosen_row) {
var ret = false;
switch (isCol) {
case 0:
if (row == chosen_row) {
ret = true;
}
break;
case 1:
if (col == chosen_col) {
ret = true;
}
break;
}
return ret;
}
function showTable(c, chosen_col, chosen_row) {
var str = "";
str += "<table border=1>";
for (row = 0; row < 7; row++) {
str += "<tr>";
for (let col = 0; col < 7; col++) {
str += "<td onclick='prs(this, " + col + "," + row + ")'";
if (toColor(col, row, chosen_col, chosen_row)) {
if(c.textContent == board[row][col]){
str += " class=uniqueCell";
}
else str += " class='grn' ";
}
str += ">";
if(c.textContent == board[row][col]){
str += 'S';
}
else str += board[row][col];
str += "</td>";
}
str += "</tr>";
}
str += "</table>";
document.getElementById("ff").innerHTML = str;
}
function RandomGenerator(min, max) {
return Math.floor(Math.random() * (max - min) + min);
}
showTable(-1);
var getUnique = function(){
var tdElements = document.querySelectorAll('#ff td');
tdElements[
RandomGenerator(0, tdElements.length)
].classList.add('uniqueCell');
// update the text of the cell using the class
document.querySelector('.uniqueCell').textContent = 'S';
};
getUnique();
td{
border:2px solid black;
width:10px;
height:10px;
text-align: center;
}
td:hover{background-color:lightgreen;}
.grn{
background-color:green;
color:white;
}
.uniqueCell {
background-color: tomato;
}
<div id="ff"></div>