在上面代码的开始处,我增加了两个新对象,球和敌人。每个对象都有他们自己的属性集(比如位置,大小,图片,速度),然后通过‘drawScene’方法来绘制他们,在该方法底部,你可以看到处理球和敌人的碰撞检测代码:
(balls.length > 0) { 3 for (var key in balls) { 4 if (balls[key] != undefined) { (enemies.length > 0) { 7 for (var ekey in enemies) { 8 if (enemies[ekey] != undefined && balls[key] != undefined) { 9 if (balls[key].x + balls[key].w > enemies[ekey].x && balls[key].y + balls[key].h > enemies[ekey].y 10 && balls[key].y < enemies[ekey].y + enemies[ekey].h) { 11 delete enemies[ekey]; 12 delete balls[key]; 13 iScore++; 14 15 explodeSound2.currentTime = 0; 16 explodeSound2.play(); 17 } 18 } 19 } 20 } 21 } 22 } 23 } View Code