Advertisement
Guest User

Screen.java

a guest
May 18th, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 KB | None | 0 0
  1. package game.pong;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.KeyListener;
  9.  
  10. public class Screen extends JPanel implements ActionListener, KeyListener{
  11.  
  12.     private static final long serialVersionUID = -2269658144317723282L;
  13.    
  14.     Player player = new Player();
  15.     Ball ball = new Ball();
  16.     Computer computer = new Computer(this);
  17.    
  18.     public Screen(){
  19.         Timer time = new Timer(20, this);
  20.         time.start();
  21.        
  22.         this.addKeyListener(this);
  23.         this.setFocusable(true);
  24.     }
  25.    
  26.     private void update(){
  27.         player.update();
  28.         ball.update();
  29.         computer.update();
  30.        
  31.         ball.hasCollided(player);
  32.     }
  33.    
  34.     public void paintComponent(Graphics g){
  35.         super.paintComponent(g);
  36.         g.fillRect(0, 0, Game.WIDTH, Game.HEIGHT);
  37.         g.setColor(Color.WHITE);
  38.         g.drawString("" + player.score, 30, 30);
  39.         g.drawString("" + computer.score, 560, 30);
  40.         player.paint(g);
  41.         ball.paint(g);
  42.         computer.paint(g);
  43.     }
  44.    
  45.     public Ball getBall() {
  46.         return ball;
  47.     }
  48.    
  49.     public void actionPerformed(ActionEvent e) {
  50.         update();
  51.         repaint();
  52.     }
  53.  
  54.     public void keyPressed(KeyEvent e) {
  55.         if(e.getKeyCode() == KeyEvent.VK_W || e.getKeyCode() == KeyEvent.VK_UP){
  56.             player.setVelocity(-3);
  57.         }else if(e.getKeyCode() == KeyEvent.VK_S || e.getKeyCode() == KeyEvent.VK_DOWN){
  58.             player.setVelocity(3);
  59.         }
  60.        
  61.         if(e.getKeyCode() == KeyEvent.VK_W || e.getKeyCode() == KeyEvent.VK_UP && player.getY() < 0){
  62.             player.setVelocity(0);
  63.         }else if(e.getKeyCode() == KeyEvent.VK_S || e.getKeyCode() == KeyEvent.VK_DOWN  && player.getY() > 311){
  64.             player.setVelocity(0);
  65.         }
  66.     }
  67.  
  68.     public void keyReleased(KeyEvent e) {
  69.         int keyCode = e.getKeyCode();
  70.        
  71.         if(keyCode == KeyEvent.VK_W || keyCode == KeyEvent.VK_S || keyCode == KeyEvent.VK_UP || keyCode == KeyEvent.VK_DOWN){
  72.             player.setVelocity(0);
  73.         }
  74.     }
  75.  
  76.     public void keyTyped(KeyEvent e) {
  77.        
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement