Page 878 - 2
P. 878

x + squareWidth() - 1, y + 1);
                }


                class TAdapter extends KeyAdapter {
                     public void keyPressed(KeyEvent e) {


                         if (!isStarted || curPiece.getShape() == Tetrominoes.NoShape) {
                             return;
                         }
                         int keycode = e.getKeyCode();


                         if (keycode == 'p' || keycode == 'P') {
                             pause();
                             return;
                         }


                         if (isPaused)
                             return;


                         switch (keycode) {
                         case KeyEvent.VK_LEFT:
                             tryMove(curPiece, curX - 1, curY);
                             break;
                         case KeyEvent.VK_RIGHT:
                             tryMove(curPiece, curX + 1, curY);
                             break;
                         case KeyEvent.VK_DOWN:
                             tryMove(curPiece.rotateRight(), curX, curY);
                             break;
                         case KeyEvent.VK_UP:
                             tryMove(curPiece.rotateLeft(), curX, curY);
                             break;
                         case KeyEvent.VK_SPACE:
                             dropDown();
                             break;
                         case 'd':
                             oneLineDown();
                             break;
                         case 'D':
                             oneLineDown();
                             break;
                         }
                     }
                 }
            }


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