Advertisement
Guest User

Listener.java

a guest
May 19th, 2011
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1. import java.awt.event.*;
  2.  
  3. public class Listener implements KeyListener {
  4.     int gameState;
  5.     TetrisFrame s;
  6.  
  7.     public Listener(int gameState, TetrisFrame TetFrame) {
  8.         this.gameState = gameState;
  9.         s = TetFrame;
  10.     }
  11.  
  12.     public void keyPressed(KeyEvent e) {
  13.         // 80 = P, 38 = up, 37 = left, 39 = right, 32 = down
  14.  
  15.         // Pause/resume game
  16.         if (e.getKeyCode() == 80) {
  17.             s.pause();
  18.             return;
  19.         }
  20.        
  21.         // If game is not in "running" mode (ex. paused, game over), then return before anything can be touched
  22.         if (this.gameState != 1) {
  23.             return;
  24.         }
  25.  
  26.         // move: 4 = rotate, 2 = drop, 0 = left, 1 = right, 3 = hard drop
  27.         if (e.getKeyCode() == 38) {
  28.             s.move(4);
  29.         } else if (e.getKeyCode() == 40) {
  30.             s.move(2);
  31.         } else if (e.getKeyCode() == 37) {
  32.             s.move(0);
  33.         } else if (e.getKeyCode() == 39) {
  34.             s.move(1);
  35.         } else if (e.getKeyCode() == 32) {
  36.             s.move(3);
  37.         }/* DEBUG */ else if (e.getKeyCode() == 78) {
  38.             s.newPiece();
  39.         } else if (e.getKeyCode() == 71) {
  40.             s.newGame();
  41.         } /* DEBUG */
  42.  
  43.         // After everythings been done, update the graphics
  44.         s.updateGraphics();
  45.     }
  46.  
  47.     /* NOT USED */
  48.     public void keyReleased(KeyEvent e) {
  49.     }
  50.  
  51.     public void keyTyped(KeyEvent e) {
  52.     }
  53.     /* NOT USED */
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement