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; } }
时间: 2024-04-21 22:25:25 浏览: 67
这段代码看起来像是用于游戏开发中的泡泡消除游戏,具体来说,它通过循环遍历名为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 元素,并且将消除后的元素下落到底部。
uint8_t crc5_epc(uint8_t *data, uint16_t length) { uint8_t i; uint8_t crc = 0x48; // Initial value: 0x48 = 0x09<<(8-5) while(length--) { crc ^= *data++; // crc ^= *data; data++; for ( i = 0; i < 8; i++ ) { if ( crc & 0x80 ) crc = (crc << 1) ^ 0x48; // 0x48 = 0x09<<(8-5) else crc <<= 1; } } return crc >> 3; }转为python
def crc5_epc(data, length):
crc = 0x48
i = 0
while length > 0:
length -= 1
crc ^= data[i]
i += 1
for j in range(8):
if crc & 0x80:
crc = (crc << 1) ^ 0x48
else:
crc <<= 1
return crc >> 3
阅读全文