Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.KeyListener;
  3. import java.awt.event.KeyEvent;
  4. import java.net.URL;
  5. public class Player implements KeyListener
  6. {
  7.     private int x = 100;
  8.     private int y = 100;
  9.     private int velX = 0;
  10.     private int velY = 0;
  11.     //variable image
  12.     private URL url;
  13.     private Image picture;
  14.     public Player(inputKeyboard ik)
  15.     {
  16.         url = ik.getDocumentBase();
  17.         picture = ik.getImage(url,"sam.ipg");
  18.     }//after this, go to paint method
  19.    
  20.     //methods for main class
  21.     public void update(inputKeyboard key)
  22.     {      
  23.         key.addKeyListener(this);
  24.         x+=velX;
  25.         y+=velY;
  26.     }
  27.     //create object
  28.     public void paint(Graphics grap, inputKeyboard ik)
  29.     {
  30.        // grap.fillOval(x,y,50,50);
  31.         grap.drawImage(picture, x, y, ik);
  32.     }
  33.     //keyboard coding
  34.     public void keyPressed(KeyEvent k)
  35.     {
  36.         switch(k.getKeyCode())
  37.         {
  38.             case KeyEvent.VK_RIGHT :
  39.             {velX = 5;break;}
  40.             case KeyEvent.VK_LEFT :
  41.             {velX = -5;break;}
  42.             case KeyEvent.VK_UP :
  43.             {velY = -5;break;}
  44.             case KeyEvent.VK_DOWN :
  45.             {velY = 5;break;}
  46.         }
  47.     }
  48.     public void keyReleased(KeyEvent k)
  49.     {
  50.         switch(k.getKeyCode())
  51.         {
  52.             case KeyEvent.VK_RIGHT:{velX = 0;break;}
  53.             case KeyEvent.VK_LEFT:{velX = 0;break;}
  54.             case KeyEvent.VK_UP:{velY = 0;break;}
  55.             case KeyEvent.VK_DOWN:{velY = 0;break;}
  56.         }
  57.     }
  58.     public void keyTyped(KeyEvent k)
  59.     {}
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement