打砖块游戏(2)

**

整理代码思路

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

        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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值