我写了一个JavaScript扫雷艇这是随机1个运行工作正常了一会儿,然后(我正在试图改善造型),它给了我这样的:JavaScript的扫雷艇放置不必要的“1”
注意“1”,在右上角还有2人失踪下方1的两个和三个空间
这里是我将这些数字相平方功能:
function nextToBombCheck(event) {
//reset bomb count
bombCount = 0 ;
//initialize variable for checking nerby boxes
var nextToBox = 0;
//asign the box's id as a number
var boxNum = parseInt(event.id);
var checkSide = 0;
for (var i = 9 ; i <= 11 ; i++) {
nextToBox = boxNum + i;
//check if its a wrap
if ((nextToBox%10 === 0 && boxNum%10 === 9) || (nextToBox%10 === 9 && boxNum%10 === 0)) {
continue;
//check boxes below
} else if (bomb.indexOf(nextToBox) >= 0) {
bombCount++;
}
}
for (i = -1 ; i <= 1 ; i++) {
nextToBox = boxNum + i;
//check if its a wrap (above and below wont work anyway)
if ((nextToBox%10 === 0 && boxNum%10 === 9) || (nextToBox%10 === 9 && boxNum%10 === 0)) {
continue;
//check boxes alongside
} else if (bomb.indexOf(nextToBox) >= 0) {
bombCount++;
}
}
for (i = -11 ; i <= -9 ; i++) {
nextToBox = boxNum + i;
if ((nextToBox%10 === 0 && boxNum%10 === 9) || (nextToBox%10 === 9 && boxNum%10 === 0)) {
continue;
//check boxes above
} else if (bomb.indexOf(nextToBox) >= 0) {
bombCount++;
}
}
//set class(colors) based on bombCount
event.className = classList[ bombCount ];
if (bombCount !== 0) {
//write number of neighboring bombs
event.innerHTML = bombCount;
}
}
我的程序适用于使用一个表,每个TD都有一个id 0-99
你的权利我最初写它是正确的,并且最近从在循环中放置10变为使用变量因为当我让用户可以编辑大小和搞砸了 –