消行实现的功能就是满行后让这一行的方块消失(设置成null)。- public void deleteline(int y) {
- //fksz[10][20]是放置方块对象的二维数组 。方块数组的下标,同时也是方块在图形显示中的横坐标和纵坐标。(0,0)坐标点是左上角,向右为x正方向,向下为y正方向。
- while(y>=0){//y是当前方块不能移动后的最靠上的y坐标值
- while((fksz[0][y]!= null)&& (fksz[1][y]!= null)&& (fksz[2][y]!= null)&& (fksz[3][y]!= null)&& (fksz[4][y]!= null)&& (fksz[5][y]!= null)&& (fksz[6][y]!= null)&& (fksz[7][y]!= null)&& (fksz[8][y]!= null)&& (fksz[9][y]!= null)){
- for(int j = y;j>0;j--){
- for(int i=0;i<10;i++){
- fksz[i][j] = fksz[i][j-1];
- if(fksz[i][j-1] != null){
- fksz[i][j].setY(j) ;
- }
- }
- }
- }
- y--;
- }
- }
复制代码 |
|