用二维数组表示方块所在的整个区域,0表示有方块,1表示有方块。从上往下,从左往右开始输出区域。 判断消行,也就是当方块下落后,从它所停留那一行(记录此行)开始,计算每一行是否全为1,如果全为1,则往下继续判断下一行,再记录消行的行数。 判断完毕后,开始将这几行数据全变为0即可。然后就是下降。 比如从第8行开始,消2行,也就是8,9行消掉。此时应该让前面7行往下落2行。也就是第9行数据等于第7行,第8行数据等于第6行,以此类推。写一个循环 就可以了。
用二维数组表示方块所在的整个区域,0表示有方块,1表示有方块。从上往下,从左往右开始输出区域。 判断消行,也就是当方块下落后,从它所停留那一行(记录此行)开始,计算每一行是否全为1,如果全为1,则往下继续判断下一行,再记录消行的行数。 判断完毕后,开始将这几行数据全变为0即可。然后就是下降。 比如从第8行开始,消2行,也就是8,9行消掉。此时应该让前面7行往下落2行。也就是第9行数据等于第7行,第8行数据等于第6行,以此类推。写一个循环 就可以了。
上一篇 : 《兽人必须死 ...
下一篇 : 《007:夜火 ...