for (var c:uint=0; c<TOTALCOL; c++) { if (bubbleArray[0][c] is qiu) { var arrayT:Array = searchAround(bubbleArray[0][c]); //还是去掉重复的 for(var g:int=0,temp:Array=[];g<arrayT.length;g++){; if (temp.indexOf(arrayT[g])==-1) { temp.push(arrayT[g]); } }
时间: 2024-04-21 11:26:34 浏览: 19
这段代码是什么意思?
这段代码的作用是遍历一个二维数组`bubbleArray`的第一行,如果该位置上存在`qiu`元素,则调用`searchAround`函数获取该元素周围的元素,并将结果存储在`arrayT`数组中。然后,代码将`arrayT`数组中重复的元素删除,并将结果存储在`temp`数组中。具体来说,代码使用`indexOf`方法查找`arrayT`数组中元素在`temp`数组中的索引,如果索引为-1,则表示该元素在`temp`数组中不存在,这时候将该元素添加到`temp`数组中。最终,`temp`数组中存储了去重后的元素列表。
相关问题
or (var r:uint=0; r<bubbleArray.length; r++) { for (var c:uint=0; c<TOTALCOL; c++) { if (bubbleArray[r][c] is qiu) { bubbleArray[r][c].y +=60; } } }
这段代码是一个嵌套的for循环,用于将二维数组bubbleArray中所有类型为qiu的元素的y坐标值增加60。具体流程如下:
1. 外层循环使用变量r遍历bubbleArray数组的所有行。
2. 内层循环使用变量c遍历当前行中的所有列。
3. 如果bubbleArray[r][c]是一个类型为qiu的对象,则将该对象的y坐标值增加60。
可以看出,这段代码旨在将二维数组bubbleArray中所有的qiu对象向下移动一行,使它们在界面上看起来像是下落了一格。其中,qiu对象可能是游戏中的一个泡泡或球体等元素,具体取决于游戏的实现。
for (var r:uint=0; r<L; r++) { for (var c:uint=0; c<TOTALCOL; c++) { if (bubbleArray[r][c]) { removeChild(bubbleArray[r][c]); bubbleArray[r][c] = null; delete bubbleArray[r][c]; } }
这是一段代码,看起来是关于泡泡(bubble)的删除。根据代码的结构和变量名推测,代码的大致功能如下:
1. 使用一个双重循环遍历一个二维数组 bubbleArray,该数组存储了场上所有泡泡的信息。
2. 对于每个非空的泡泡,都进行以下操作:
- 从场景中删除该泡泡(removeChild(bubbleArray[r][c]))。
- 将该泡泡的数组元素设置为 null,并从 bubbleArray 中删除该元素(bubbleArray[r][c] = null; delete bubbleArray[r][c];)。
3. 最后,该代码段执行完毕后,所有泡泡都被删除。