for (var i:uint=0; i<WALL_DATA.length; i++) { row = int(i/WIDTH); col = i - row*WIDTH; switch (WALL_DATA[i]) { case 1 : var brick:Brick = new Brick(); brick.width = 30; brick.height = 30; brick.x = (col)*30; brick.y = (row)*30; addChild(brick); break; case 0 : break; } }
时间: 2024-04-07 14:32:37 浏览: 22
这段代码是一个for循环,用于根据一个一维数组WALL_DATA在舞台上绘制墙壁的砖块。具体流程如下:
1. 使用变量i遍历WALL_DATA数组中的所有元素。
2. 根据i的值计算该元素在二维坐标系中的行列位置,行位置为i除以WIDTH的整数部分,列位置为i减去行位置乘以WIDTH。
3. 根据WALL_DATA[i]的值进行判断,如果为1,则表示该位置需要绘制砖块,创建一个Brick对象并设置其属性,然后添加到舞台上;如果为0,则表示该位置为空白,不做任何处理。
4. 循环结束后,所有需要绘制的砖块都已经添加到舞台上。
该代码的作用是根据一维数组WALL_DATA在舞台上绘制一个由砖块组成的墙壁。其中,WALL_DATA数组中的元素值为1表示该位置需要绘制砖块,为0表示该位置为空白。WIDTH表示每行砖块的数量,砖块的大小为30x30。
相关问题
for (var i:uint=0; i<temDropArr.length; i++) { if (temDropArr[i] && getRow(temDropArr[i]) == 0) { var arrayT:Array = searchAround(bubbleArray[0][getCol(temDropArr[i])]); break; } }
这段代码看起来像是用于游戏开发中的泡泡消除游戏,具体来说,它通过循环遍历名为temDropArr的数组,找到第一个在第一行的元素,并调用名为searchAround的函数进行周围元素的搜索。在搜索完成后,将结果存储在名为arrayT的数组中。其中getRow和getCol是用于获取元素所在行和列的函数。
for (var i:uint=0; i<TOTALROW; i++) { for (var j:uint=0; j<TOTALCOL; j++) { if ((bubbleArray[i][j] is qiu) && arrayT.indexOf(bubbleArray[i][j])==-1) { temDropArr.push(bubbleArray[i][j]); } } }是什么意思
这段代码是在一个游戏中用来检查一个二维数组 bubbleArray 中的元素是否为 qiu 类型,并将其加入到一个名为 temDropArr 的数组中。其中,TOTALROW 和 TOTALCOL 是 bubbleArray 数组的行和列数,arrayT 是另一个数组,用于存储一些 qiu 类型的元素。如果 bubbleArray 中的元素是 qiu 类型,并且它不在 arrayT 数组中,那么它就会被加入到 temDropArr 数组中。这段代码的作用可能是为了在游戏中消除符合条件的 qiu 元素,并且将消除后的元素下落到底部。