var arr0:Array = new Array(); var arr1:Array = new Array(); for (var g:uint=0; g<TOTALCOL; g++) { var bubble0:qiu = new qiu(); addChild(bubble0); bubble0.x = MAP_UNIT*g + MAP_UNIT; bubble0.y = MAP_UNIT; arr0.push(bubble0); } for (var h:uint=0; h<TOTALCOL-1; h++) { var bubble1:qiu = new qiu(); addChild(bubble1); bubble1.x = MAP_UNIT*h + 3*MAP_UNIT/2; bubble1.y = MAP_UNIT*2; arr1.push(bubble1); } bubbleArray.unshift(arr1); bubbleArray.unshift(arr0);
时间: 2023-11-07 22:04:50 浏览: 32
这段代码的功能是创建两个一维数组arr0和arr1,并将它们添加到二维数组bubbleArray的前两行(也就是数组的头部)。同时,它还在舞台上添加了一些qiu元素,并设置它们的位置和属性。
具体流程如下:
1. 首先,创建两个空的一维数组arr0和arr1,用于存储qiu对象。
2. 通过for循环,分别创建TOTALCOL个qiu对象,并将它们添加到舞台上。
3. 对于arr0中的每个qiu对象,设置它们的x坐标为MAP_UNIT*g + MAP_UNIT,y坐标为MAP_UNIT,并将它们添加到arr0数组中。
4. 对于arr1中的每个qiu对象,设置它们的x坐标为MAP_UNIT*h + 3*MAP_UNIT/2,y坐标为MAP_UNIT*2,并将它们添加到arr1数组中。
5. 将arr1数组和arr0数组分别插入到bubbleArray数组的头部,使用unshift()方法将它们添加到数组的开头。
这段代码的目的是初始化二维数组bubbleArray的前两行,用于游戏开始时显示在屏幕上的一些qiu对象。其中,变量TOTALCOL表示每行有多少个qiu对象,MAP_UNIT表示每个qiu对象的大小和间距。
相关问题
for (var ii:uint=0; ii<arr.length; ii++) { arr = arr.concat(searchAroundNear(bubbleArray,getRow(arr[ii]),getCol(arr[ii]))); for (var iii:int = arr.length-1; iii>-1; iii--) { if (!(arr[iii] is qiu)) { arr.splice(iii,1); } } for(var g:int=0,temp:Array=[];g<arr.length;g++){; if (temp.indexOf(arr[g])==-1) { temp.push(arr[g]); } } arr=temp; } dropLenArr.push(arr.length); if (dropLenArr[dropLenArr.length-1] == dropLenArr[dropLenArr.length-2]) { return arr; } else { search(arr); return arr; } } return arrayD; } }
这段代码是一个递归函数,用于在泡泡消除游戏中找到与指定泡泡相邻的所有相同颜色的泡泡。具体来说,该函数的输入参数为一个数组arr,表示要查找的泡泡集合;输出结果为一个数组,表示与输入数组中的泡泡相邻的所有相同颜色的泡泡。函数的主要实现流程如下:
1. 遍历数组arr中的所有泡泡,使用searchAroundNear()函数查找与每个泡泡相邻的所有相同颜色的泡泡,并将结果添加到一个新数组中。
2. 删除新数组中不是泡泡对象的元素。
3. 将新数组中重复的泡泡对象去重。
4. 将新数组作为输入参数递归调用search()函数,直到找到所有与输入数组中的泡泡相邻的所有相同颜色的泡泡。
5. 如果最新一次查找到的相邻泡泡的数量与前一次查找到的相邻泡泡的数量相同,则说明已经找到了所有相邻的泡泡,返回最终结果;否则,继续查找相邻泡泡。
需要注意的是,该函数会将每次查找到的相邻泡泡的数量记录到一个数组dropLenArr中,以便判断是否已经找到了所有相邻的泡泡。此外,该函数使用了一些辅助函数,如getRow()、getCol()和searchAroundNear(),这些函数的具体实现不在本段代码中。
Uint8Array对象
Uint8Array是一种类型化数组(TypedArray),它表示一个8位无符号整数数组,即每个元素占据1个字节(8位)。它的内容可以通过索引访问和修改,也可以通过一些方法进行操作,如填充、复制、切片、转换等。它通常用于处理二进制数据,如图像、音频、视频等。在JavaScript中,可以通过构造函数Uint8Array来创建一个Uint8Array对象,如下所示:
```
var arr = new Uint8Array([1, 2, 3, 4, 5]);
```
这将创建一个包含5个元素的Uint8Array对象,每个元素分别为1、2、3、4、5。也可以通过指定长度来创建一个空的Uint8Array对象,如下所示:
```
var arr = new Uint8Array(10);
```
这将创建一个长度为10的空的Uint8Array对象,每个元素的值为0。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)