JS_小游戏_扫雷

来源:互联网 发布:myhome3d云设计 mac 编辑:程序博客网 时间:2024/05/16 07:07

自己写的扫雷,图片都是直接载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;
    }

原创粉丝点击