private function checkHit():void { //trace (bubbleArray.length) for (var r:uint=0; r<bubbleArray.length; r++) { for (var c:uint=0; c<TOTALCOL; c++) { if (bubbleArray[r][c]) { if (bullet.hitTestObject(bubbleArray[r][c])) { GameSound.hitSound.play(); _vx = 0; _vy = 0; row = r; col = c; setPosition(); setBullet(); break; return; } } } } }是什么意思
时间: 2024-04-26 22:25:21 浏览: 119
matlab开发-BattleShipR.zip
这段代码是用来检测当前子弹是否与泡泡发生了碰撞,如果发生了碰撞,则播放 `GameSound.hitSound` 声音,并暂停子弹的运动。接着记录碰撞的泡泡的位置信息 `(row, col)`,并将子弹的位置移动到该泡泡的中心位置。
然后重新布置子弹,并在 `(row, col)` 位置上消除泡泡。这里通过遍历整个 `bubbleArray` 数组来检测每个泡泡是否与子弹发生碰撞。如果检测到碰撞,则直接退出循环,并返回到上一级调用函数的位置。
阅读全文