Advertisement
Guest User

Board

a guest
Oct 11th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. import java.awt.Graphics;
  2. import java.awt.event.KeyEvent;
  3. import java.awt.event.KeyListener;
  4. import java.util.ArrayList;
  5. import javax.swing.JPanel;
  6.  
  7. public class Board extends JPanel implements Runnable, KeyListener {
  8.  
  9.     Balls balls = new Balls();
  10.     private Boolean shoot = false;
  11.  
  12.     // ////////////////////////////////////////////////////CONSTRUCTOR
  13.     public Board() {
  14.         setFocusable(true);
  15.         Thread t = new Thread(this);
  16.         addKeyListener(this);
  17.         t.start();
  18.     }
  19.  
  20.     // ///////////////////////////////////////////////////PAINT
  21.     public void paint(Graphics g) {
  22.         super.paint(g);
  23.         if (shoot) {
  24.             balls.draw(g);
  25.         }
  26.     }
  27.  
  28.     // //////////////////////////////////////////////////KEY LSITENER
  29.     public void keyPressed(KeyEvent e) {
  30.         int key = e.getKeyCode();
  31.         if (key == KeyEvent.VK_SPACE) {
  32.             shoot = true;
  33.         }
  34.     }
  35.  
  36.     public void keyReleased(KeyEvent e) {}
  37.     public void keyTyped(KeyEvent e) {}
  38.  
  39.     // ///////////////////////////////////////////////////UPDATER
  40.     public void update() {
  41.  
  42.         if (shoot) {
  43.             balls.move(this.getHeight(), this.getWidth());
  44.         }
  45.     }
  46.  
  47.     // //////////////////////////////////////////////////MAIN THREAD
  48.     @Override
  49.     public void run() {
  50.         while (true) {
  51.             update();
  52.             repaint();
  53.             try {
  54.                 Thread.sleep(17);
  55.             } catch (InterruptedException e) {
  56.                 // TODO Auto-generated catch block
  57.                 e.printStackTrace();
  58.             }
  59.  
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement