这是一个演示图像:
有 8x8 块,里面有一些随机的红色块。当用户选择它们时,它们上方的所有块都会掉落。我想找到一种最好的方法来模拟这种情况,而且复杂度很小。
for (int i = 0; i < 8; i++)
for (int j = 0; j < 8; j++) {
if (currentBlock == blank) {
while((currentBlock.pos.x - 8) >= 0) {
aboveBlock = (currentBlock.pos.x - 8);
replace(currentBlock,aboveBlock);
}
}
但我认为这根本不是一个完美的算法。谁能帮我?请。非常感谢。