zopiac

Acceleration

Feb 2nd, 2011
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. package controllers;
  2. import java.awt.*;
  3. import java.applet.*;
  4. import java.awt.event.*;
  5.  
  6. import butka.Wait;
  7. public class Acceleration extends Applet implements MouseListener, KeyListener{
  8.     Image dbImage;
  9.     Graphics dbg;
  10.     private int x,y,mx,my,dx,dy,t,k=0;
  11.     Toolkit tk=Toolkit.getDefaultToolkit();
  12.     Image graphic = tk.getImage("C:\\Zopiac\\Graphics\\EggSprite.png");
  13.     public void init(){this.setSize(800,600);addKeyListener(this);addMouseListener(this);}
  14.     public void paint(Graphics g){
  15.         Wait.mSec(50);
  16.         this.setSize(800,600);
  17.         g.drawString(x+"  "+y+"  "+t+"  "+k, 50, 50);
  18.         t++;
  19.         repaint();
  20.         switch (k) {
  21.         case 0://Null
  22.             if(dx>0)dx--;
  23.             if(dx<0)dx++;
  24.             if(dy>0)dy--;
  25.             if(dy<0)dy++;
  26.             break;
  27.         case 87://Up
  28.             if (dy>-10)dy--;
  29.             if(dx>0)dx--;
  30.             if(dx<0)dx++;
  31.             break;
  32.         case 83://Down
  33.             if (dy<10)dy++;
  34.             if(dx>0)dx--;
  35.             if(dx<0)dx++;
  36.             break;
  37.         case 65://Left
  38.             if (dx>-10)dx--;
  39.             if(dy>0)dy--;
  40.             if(dy<0)dy++;
  41.             break;
  42.         case 68://Right
  43.             if (dx<10)dx++;
  44.             if(dy>0)dy--;
  45.             if(dy<0)dy++;
  46.             break;
  47.         }
  48.         x=x+dx;
  49.         y=y+dy;
  50.         g.drawImage(graphic, x, y, this);
  51.     }
  52.     public void update(Graphics g){
  53.         if (dbImage == null){
  54.             dbImage = createImage (800, 600);
  55.             dbg = dbImage.getGraphics ();
  56.         }
  57.         dbg.setColor (getBackground ());
  58.         dbg.fillRect (0, 0, 800, 600);
  59.         dbg.setColor (getForeground());
  60.         paint (dbg);
  61.         g.drawImage (dbImage, 0, 0, this);
  62.     }
  63.     public void mouseMoved   (MouseEvent e) {}
  64.     public void mouseClicked (MouseEvent e) {
  65.         mx=e.getX();
  66.         my=e.getY();
  67.         repaint();
  68.     }
  69.     public void mouseEntered (MouseEvent e) {}
  70.     public void mouseExited  (MouseEvent e) {}
  71.     public void mousePressed (MouseEvent e) {}
  72.     public void mouseReleased(MouseEvent e) {}
  73.     public void keyPressed   (KeyEvent   e) {
  74.         k=e.getKeyCode();
  75.         repaint();
  76.     }
  77.     public void keyReleased  (KeyEvent   e) {
  78.         k=0;
  79.         repaint();
  80.     }
  81.     public void keyTyped     (KeyEvent   e) {}
  82. }
Add Comment
Please, Sign In to add comment