Guest User

Untitled

a guest
Jul 7th, 2012
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1.  
  2. import java.awt.*;
  3. import javax.swing.JFrame;
  4.  
  5. //Painting, variables, objects, frame etc
  6. public class Main extends Canvas{
  7.     Player p;
  8.     Ball b;
  9.     Ai a = new Ai(this);
  10.     Rectangle player, ball, ai;
  11.     Graphics db;
  12.     Image dbi;
  13.     public Main(){
  14.         p = new Player(this);
  15.         b = new Ball(this);
  16.        
  17.         addKeyListener(p);
  18.         player = new Rectangle(p.getX(), p.getY(), 10, 50);
  19.         ai = new Rectangle(a.getX(), a.getY(), 10, 50);
  20.         ball = new Rectangle(b.getX(), b.getY(), 10, 10);
  21.     }
  22.  
  23.     public static void main(String[] args){
  24.         Main m = new Main();
  25.         JFrame okno = new JFrame();
  26.         okno.setSize(600, 300);
  27.         okno.getContentPane().setBackground(Color.black);
  28.         okno.setResizable(false);
  29.         okno.add(m);
  30.         okno.setVisible(true);
  31.         okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  32.        
  33.     }
  34.     //double buffering
  35.     public void update(Graphics g){
  36.            dbi = createImage(10, 50);
  37.            db = dbi.getGraphics();
  38.        paint(db);
  39.     //Invisible rectangles:
  40.           player.setBounds(p.getX(), p.getY(), 10, 50);
  41.           ball.setBounds(b.getX(), b.getY(), 10, 10);
  42.           ai.setBounds(a.getX(), a.getY(), 10, 50);
  43.           g.clearRect(0, 0, 600, 300);
  44.             g.setColor(Color.white);
  45.             //AI:
  46.             g.drawRect( a.getX(), a.getY(), 10, 50);
  47.             g.fillRect( a.getX(), a.getY(), 10, 50);
  48.             //Player:
  49.             g.drawRect( p.getX(), p.getY(), 10, 50);
  50.             g.fillRect( p.getX(), p.getY(), 10, 50);
  51.             //Ball:
  52.             g.drawOval(b.getX(), b.getY(), 10, 10);
  53.             g.fillOval(b.getX(), b.getY(), 10, 10);
  54.        
  55.     }
  56.     public void paint(Graphics g){
  57.         System.out.println(b.speed);
  58.         //Invisible rectangles:
  59.           player.setBounds(p.getX(), p.getY(), 10, 50);
  60.           ball.setBounds(b.getX(), b.getY(), 10, 10);
  61.           ai.setBounds(a.getX(), a.getY(), 10, 50);
  62.           g.clearRect(0, 0, 600, 300);
  63.                 g.setColor(Color.white);
  64.                 //AI:
  65.                 g.drawRect( a.getX(), a.getY(), 10, 50);
  66.                 g.fillRect( a.getX(), a.getY(), 10, 50);
  67.                 //Player:
  68.                 g.drawRect( p.getX(), p.getY(), 10, 50);
  69.                 g.fillRect( p.getX(), p.getY(), 10, 50);
  70.                 //Ball:
  71.                 g.drawOval(b.getX(), b.getY(), 10, 10);
  72.                 g.fillOval(b.getX(), b.getY(), 10, 10);
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment