**

整理代码思路

**
之前说了思路,现在还需要行为。
以下是思路,

        1.创建出砖块
             小球 挡板 砖块区域 初始x位置 初始y位置。
        2.需要进行碰撞检测
              1)小球和挡板的碰撞
              2)小球和砖块的碰撞
              3)小球和游览器边框的碰撞

砖块初始化

            creatBrick: function () {    //砖块初始化
            var x = document.documentElement.offsetWidth / 2 //设置居中位置
            var w = 45 * 2, //设置横向间距
            var h = 15 * 2; //设置纵向间距
            for (var i = 1; i <= 8; i++) {  //循环生成div 8层
                for (var j = 0; j < i * 2; j++) {    //每一层的砖块个数为 层数*2-1
                    var brick = document.createElement("div");
                    brick.style.top = (i - 1) * h + 'px';
                    brick.style.left = x - (i * w) + (j * w) + 'px';
                    this.wrap.appendChild(brick);
                }
            }
        }

documentElement是整个节点树的根节点root,即<html 标签
offsetWidth //返回元素的宽度

挡板初始化

            wardMove: function () {     //挡板初始化
            this.ward.style.top = window.innerHeight - 180 + 'px';  //初始化挡板的top位置
            this.ward.style.left = this.x - 60 + 'px';              //初始化挡板的left位置居中
            this.addEvent(document, 'mousemove', this.mouseMove.bind(this)); //监听鼠标移动
        }

用**addEvent()**给挡板附加鼠标移动事件。

用**bind()**进行绑定。

10-14 04:35