Курсовая работа: Java-гра Тетріс
}
public void drawCell(Graphics g, int i, int j) {
g.setColor(Figure.COLORS[cells[i][j]]);
g.fillRect(j*30+11,i*30+1,28,28);
}
public int acceptFigure(Figure f){
for (int i=0; i<f.getHeight(); i++) {
for (int j=0; j<f.getWidth(); j++) {
int xx = f.getX()+j, yy = f.getY()+i;
if (f.getCell(i,j)!=0) { // клетка не пуста
cells[yy][xx] = f.getCell(i,j);
} }
}
int lines = clearFullLines();
if (lines>0) return lines;
if (f.getY()==0) return -1;
return 0;
}
private int clearFullLines() {
int linesCount = 0;
lineLoop: for (int i=1; i<20; i++){
for (int j=0; j<10; j++) {
if (cells[i][j]==0) {
continue lineLoop;
}
}
linesCount++;
for (int j=i; j>=1; j--) {
cells[j]=cells[j-1];