Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package game_screen;
- import java.awt.Graphics2D;
- import java.awt.Rectangle;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- import java.net.URL;
- import javax.imageio.ImageIO;
- public class Player implements KeyListener{
- private BufferedImage pSprite;
- private Rectangle rect;
- private double xPos, yPos;
- private int width, height;
- private final double speed = 5.0d;
- public boolean right = false, left = false;
- public Player(double xPos, double yPos, int width, int height){
- this.xPos = xPos;
- this.yPos = yPos;
- this.width = width;
- this.height = height;
- rect = new Rectangle((int)xPos, (int)yPos, width, height);
- try{
- URL url = this.getClass().getResource("/Player/Gun.png");
- System.out.println(url);
- pSprite = ImageIO.read(url);
- }catch(IOException e){};
- BufferedImage img = null;
- try {
- img = ImageIO.read(new File("/Player/Gun.png"));
- } catch (IOException e) {
- }
- }
- public void draw(Graphics2D g){
- g.drawImage(pSprite, (int)xPos, (int)yPos, width, height, null);
- }
- public void update(double delta){
- if(right &&!left){
- xPos += speed * delta;
- rect.x = (int) xPos;
- }
- if(left &&!right){
- xPos -= speed * delta;
- rect.x = (int) xPos;
- }
- }
- @Override
- public void keyPressed(KeyEvent e) {
- int key = e.getKeyCode();
- if (key == KeyEvent.VK_LEFT|| key == KeyEvent.VK_A){
- left = true;
- }
- if (key == KeyEvent.VK_RIGHT || key == KeyEvent.VK_D){
- right = true;
- }
- }
- @Override
- public void keyReleased(KeyEvent e) {
- int key = e.getKeyCode();
- if (key == KeyEvent.VK_LEFT|| key == KeyEvent.VK_A){
- left = false;
- }
- if (key == KeyEvent.VK_RIGHT || key == KeyEvent.VK_D){
- right = false;
- }
- }
- @Override
- public void keyTyped(KeyEvent e) {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement