zopiac

Acceleration

Feb 2nd, 2011
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.43 KB | None | 0 0
  1. package butka;
  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 cx,cy,dx,dy,k=0;
  11.     double mx,my;
  12.     double t=1000;
  13.     int q,w,r,a,s=0;
  14.     int x=400-32;
  15.     int y=300-32;
  16.     boolean none=false;
  17.     boolean up=false;
  18.     boolean down=false;
  19.     boolean left=false;
  20.     boolean right=false;
  21.     boolean upleft=false;
  22.     boolean upright=false;
  23.     boolean downleft=false;
  24.     boolean downright=false;
  25.     boolean brake=false;
  26.     boolean quit=false;
  27.     boolean reset=false;
  28.     Toolkit tk=Toolkit.getDefaultToolkit();
  29.     Image graphic = tk.getImage("C:\\Zopiac\\Graphics\\Wheel.png");
  30.     public void init(){this.setSize(800,600);addKeyListener(this);addMouseListener(this);}
  31.     public void paint(Graphics g){
  32.         Wait.mSec(24);
  33.         this.setSize(800,600);
  34.  
  35.         repaint();
  36.         g.drawString(x+"  "+y+"  "+(int)t+"  "+k, 50, 50);
  37.         g.drawString(mx+"  "+my+"  "+cx+"  "+cy, 50, 100);
  38.         g.drawString(none+"", 750, 50);
  39.         g.drawString(up+"", 750, 65);
  40.         g.drawString(down+"", 750, 80);
  41.         g.drawString(left+"", 750, 95);
  42.         g.drawString(right+"", 750, 110);
  43.         g.drawString(upleft+"", 750, 125);
  44.         g.drawString(upright+"", 750, 140);
  45.         g.drawString(downleft+"", 750, 155);
  46.         g.drawString(downright+"", 750, 170);
  47.         g.drawString(brake+"", 750, 185);
  48.         g.drawString(quit+"", 750, 200);
  49.         g.drawString(reset+"", 750, 215);
  50.         if(t>0)t-=.6;
  51.         if(t<=0)g.drawString("FAILURE", 200, 200);
  52.         if(none==true)  {if (dx>  0)dx--;if(dx<0)dx++;if(dy>0)dy--;if(dy<0)dy++;}
  53.         if(up==true)    {if (dy>-10)dy--;if(dx>0)dx--;if(dx<0)dx++;}
  54.         if(down==true)  {if (dy< 10)dy++;if(dx>0)dx--;if(dx<0)dx++;}
  55.         if(left==true)  {if (dx>-10)dx--;if(dy>0)dy--;if(dy<0)dy++;}
  56.         if(right==true) {if (dx< 10)dx++;if(dy>0)dy--;if(dy<0)dy++;}
  57.         if(upleft==true)  {if(dx>-7)dx--;if(dy>-7)dy--;}
  58.         if(upright==true) {if(dx< 7)dx++;if(dy>-7)dy--;}
  59.         if(downleft==true){if(dx>-7)dx--;if(dy< 7)dy++;}
  60.         if(downright==true){if(dx<7)dx++;if(dy< 7)dy++;}
  61.         //          case 12:
  62.         //          case 101:
  63.         //          case 16://Brake
  64.         //              if(dx>0){dx--;dx--;}
  65.         //              if(dx<0){dx++;dx++;}
  66.         //              if(dy>0){dy--;dy--;}
  67.         //              if(dy<0){dy++;dy++;}
  68.         //              break;
  69.         //  }
  70.         if (reset==true){
  71.             x=400-32;
  72.             y=300-32;
  73.             dx=0;
  74.             dy=0;
  75.         }
  76.         if (quit==true)System.exit(0);
  77.         x=x+dx;
  78.         y=y+dy;
  79.         g.drawImage(graphic, x, y, this);
  80.         repaint();
  81.     }
  82.     public void update(Graphics g){
  83.         if (dbImage == null){
  84.             dbImage = createImage (800, 600);
  85.             dbg = dbImage.getGraphics ();
  86.         }
  87.         dbg.setColor (getBackground ());
  88.         dbg.fillRect (0, 0, 800, 600);
  89.         dbg.setColor (getForeground());
  90.         paint (dbg);
  91.         g.drawImage (dbImage, 0, 0, this);
  92.     }
  93.     public void mouseMoved   (MouseEvent e) {
  94.         mx=e.getX();
  95.         my=e.getY();
  96.         repaint();
  97.     }
  98.     public void mouseClicked (MouseEvent e) {
  99.         cx=e.getX();
  100.         cy=e.getY();
  101.         repaint();
  102.     }
  103.     public void mouseEntered (MouseEvent e) {}
  104.     public void mouseExited  (MouseEvent e) {}
  105.     public void mousePressed (MouseEvent e) {}
  106.     public void mouseReleased(MouseEvent e) {}
  107.     public void keyPressed   (KeyEvent   e) {
  108.         k=e.getKeyCode();
  109.         if (e.getKeyCode()==38||e.getKeyCode()==104||e.getKeyCode()==87){up=true;none=false;}
  110.         if (e.getKeyCode()==40||e.getKeyCode()== 98||e.getKeyCode()==83){down=true;none=false;}
  111.         if (e.getKeyCode()==37||e.getKeyCode()==100||e.getKeyCode()==65){left=true;none=false;}
  112.         if (e.getKeyCode()==39||e.getKeyCode()==102||e.getKeyCode()==68){right=true;none=false;}
  113.         if (e.getKeyCode()==36||e.getKeyCode()==103){upleft=true;none=false;}
  114.         if (e.getKeyCode()==33||e.getKeyCode()==105){upright=true;none=false;}
  115.         if (e.getKeyCode()==35||e.getKeyCode()== 97){downleft=true;none=false;}
  116.         if (e.getKeyCode()==34||e.getKeyCode()== 99){downright=true;none=false;}
  117.         if (e.getKeyCode()==16||e.getKeyCode()==16){brake=true;none=false;}
  118.         if (e.getKeyCode()==27)quit=true;
  119.         if (e.getKeyCode()==12||e.getKeyCode()==101||e.getKeyCode()==10)reset=true;
  120.         repaint();
  121.     }
  122.     public void keyReleased  (KeyEvent   e) {
  123.         k=0;
  124.  
  125.         up=false;
  126.         down=false;
  127.         left=false;
  128.         right=false;
  129.         upleft=false;
  130.         upright=false;
  131.         downleft=false;
  132.         downright=false;
  133.         brake=false;
  134.         quit=false;
  135.         reset=false;
  136.         if     (up==false &&
  137.                 down==false &&
  138.                 left==false &&
  139.                 right==false &&
  140.                 upleft==false &&
  141.                 upright==false &&
  142.                 downleft==false &&
  143.                 downright==false)
  144.             none=true;
  145.         repaint();
  146.     }
  147.     public void keyTyped     (KeyEvent   e) {}
  148. }
Add Comment
Please, Sign In to add comment