Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.*;
- public class Listener implements KeyListener {
- int gameState;
- TetrisFrame s;
- public Listener(int gameState, TetrisFrame TetFrame) {
- this.gameState = gameState;
- s = TetFrame;
- }
- public void keyPressed(KeyEvent e) {
- // 80 = P, 38 = up, 37 = left, 39 = right, 32 = down
- // Pause/resume game
- if (e.getKeyCode() == 80) {
- s.pause();
- return;
- }
- // If game is not in "running" mode (ex. paused, game over), then return before anything can be touched
- if (this.gameState != 1) {
- return;
- }
- // move: 4 = rotate, 2 = drop, 0 = left, 1 = right, 3 = hard drop
- if (e.getKeyCode() == 38) {
- s.move(4);
- } else if (e.getKeyCode() == 40) {
- s.move(2);
- } else if (e.getKeyCode() == 37) {
- s.move(0);
- } else if (e.getKeyCode() == 39) {
- s.move(1);
- } else if (e.getKeyCode() == 32) {
- s.move(3);
- }/* DEBUG */ else if (e.getKeyCode() == 78) {
- s.newPiece();
- } else if (e.getKeyCode() == 71) {
- s.newGame();
- } /* DEBUG */
- // After everythings been done, update the graphics
- s.updateGraphics();
- }
- /* NOT USED */
- public void keyReleased(KeyEvent e) {
- }
- public void keyTyped(KeyEvent e) {
- }
- /* NOT USED */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement