代码片段
else {
for (var i = 0; i < nDimension * nDimension; i++) {
if (rushBlock.CurrentCom.ptrArray[i] == 1) {
var xCoordinate = rushBlock.ptIndex.X + i % nDimension;
var yCoordinate = rushBlock.ptIndex.Y + (i - (i % nDimension)) / nDimension;
rushBlock.aState[xCoordinate][yCoordinate] = 1;
}
}
rushBlock.InvalidateRect();
rushBlock.Disappear();//消去行
if (rushBlock.CheckFail()) {//游戏结束
rushBlock.nCurrentComID = -1;
GameEnd();//游戏结束
}
else {
rushBlock.NextComToCurrentCom();
rushBlock.NewNextCom();//产生新部件
}
}
DrawGame();
if (nGameStatus)
setTimeout("GameTimer()", nGameLevel);
}
1