自己写的扫雷,图片都是直接载XP系统里的。。。-_-!!
HTML:
CSS
JS
* 2011/01/25 bug修复:
描述:有时点击到空区域时会把隔着数字标记区的另一边空白区扫出来,特别情况下会出现一击扫出所有雷的情况。狂汗!!
检查:通过FireBug的单步调试,定位到_getMineRound函数,第一次点击时会返回超过8个元素,肯定是不对的。再追查发现在_check函数中 x+'_'+y时把x,y转换成了string,再传入_getMineRound中时引发错误。
解决:新的_getMineRound函数
function _getMineRound(x, y) {
var arr = [];
var x = parseInt(x);
var y = parseInt(y);
for (var i=x-1; i<=x+1; i++) {
if (i<0 || i>=matrixTable_rows) continue;
for (var j=y-1; j<=y+1; j++) {
if (j<0 || j>=matrixTable_column) continue;
if (i==x && j==y) continue;
arr.push([i, j]);
}
}
return arr;
}