Advertisement
Guest User

Player Class

a guest
Jan 30th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. package game_screen;
  2.  
  3. import java.awt.Graphics2D;
  4. import java.awt.Rectangle;
  5. import java.awt.event.KeyEvent;
  6. import java.awt.event.KeyListener;
  7. import java.awt.image.BufferedImage;
  8. import java.io.File;
  9. import java.io.IOException;
  10. import java.net.URL;
  11.  
  12. import javax.imageio.ImageIO;
  13.  
  14. public class Player implements KeyListener{
  15.    
  16.     private BufferedImage pSprite;
  17.     private Rectangle rect;
  18.     private double xPos, yPos;
  19.     private int width, height;
  20.    
  21.     private final double speed = 5.0d;
  22.     public boolean right = false, left = false;
  23.    
  24.     public Player(double xPos, double yPos, int width, int height){
  25.         this.xPos = xPos;
  26.         this.yPos = yPos;
  27.         this.width = width;
  28.         this.height = height;
  29.        
  30.         rect = new Rectangle((int)xPos, (int)yPos, width, height);
  31.         try{
  32.             URL url = this.getClass().getResource("/Player/Gun.png");
  33.             System.out.println(url);
  34.             pSprite = ImageIO.read(url);
  35.         }catch(IOException e){};
  36.        
  37.         BufferedImage img = null;
  38.         try {
  39.             img = ImageIO.read(new File("/Player/Gun.png"));
  40.         } catch (IOException e) {
  41.         }
  42.        
  43.     }
  44.    
  45.     public void draw(Graphics2D g){
  46.         g.drawImage(pSprite, (int)xPos, (int)yPos, width, height, null);
  47.     }
  48.     public void update(double delta){
  49.         if(right &&!left){
  50.             xPos += speed * delta;
  51.             rect.x = (int) xPos;
  52.         }
  53.         if(left &&!right){
  54.             xPos -= speed * delta;
  55.             rect.x = (int) xPos;
  56.         }
  57.     }
  58.  
  59.     @Override
  60.     public void keyPressed(KeyEvent e) {
  61.         int key = e.getKeyCode();
  62.        
  63.         if (key == KeyEvent.VK_LEFT|| key == KeyEvent.VK_A){
  64.             left = true;
  65.         }
  66.         if (key == KeyEvent.VK_RIGHT || key == KeyEvent.VK_D){
  67.             right = true;
  68.         }
  69.        
  70.     }
  71.  
  72.     @Override
  73.     public void keyReleased(KeyEvent e) {
  74.         int key = e.getKeyCode();
  75.        
  76.         if (key == KeyEvent.VK_LEFT|| key == KeyEvent.VK_A){
  77.             left = false;
  78.         }
  79.         if (key == KeyEvent.VK_RIGHT || key == KeyEvent.VK_D){
  80.             right = false;
  81.         }
  82.        
  83.     }
  84.  
  85.     @Override
  86.     public void keyTyped(KeyEvent e) {
  87.         // TODO Auto-generated method stub
  88.        
  89.     }
  90.    
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement