Page 877 - 2
P. 877

++numFullLines;
                            for (int k = i; k < BoardHeight - 1; ++k) {
                                for (int j = 0; j < BoardWidth; ++j)
                                     board[(k * BoardWidth) + j] = shapeAt(j, k + 1);
                            }
                        }
                    }


                    if (numFullLines > 0) {
                        numLinesRemoved += numFullLines;
                        if(numLinesRemoved%10==0){
                            if(speed<=100) speed=100;
                            speed = speed - 50;
                            timer = new Timer(speed, this);
                            timer.start();
                        }
                        statusbar1.setText(String.valueOf("speed "+speed));
                        statusbar.setText(String.valueOf("score "+numLinesRemoved));
                        isFallingFinished = true;
                        curPiece.setShape(Tetrominoes.NoShape);
                        repaint();
                    }
                 }


                private void drawSquare(Graphics g, int x, int y, Tetrominoes shape)
                {
                    Color colors[] = { new Color(0, 0, 0), new Color(204, 102, 102),
                        new Color(102, 204, 102), new Color(102, 102, 204),
                        new Color(204, 204, 102), new Color(204, 102, 204),
                        new Color(102, 204, 204), new Color(218, 170, 0)
                    };


                    Color color = colors[shape.ordinal()];


                    g.setColor(color);
                    g.fillRect(x + 1, y + 1, squareWidth() - 2, squareHeight() - 2);


                    g.setColor(color.brighter());
                    g.drawLine(x, y + squareHeight() - 1, x, y);
                    g.drawLine(x, y, x + squareWidth() - 1, y);


                    g.setColor(color.darker());
                    g.drawLine(x + 1, y + squareHeight() - 1,
                                     x + squareWidth() - 1, y + squareHeight() - 1);
                    g.drawLine(x + squareWidth() - 1, y + squareHeight() - 1,


                                                         - 877 -
   872   873   874   875   876   877   878   879   880   881   882