Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.JFrame;
- //Painting, variables, objects, frame etc
- public class Main extends Canvas{
- Player p;
- Ball b;
- Ai a = new Ai(this);
- Rectangle player, ball, ai;
- Graphics db;
- Image dbi;
- public Main(){
- p = new Player(this);
- b = new Ball(this);
- addKeyListener(p);
- player = new Rectangle(p.getX(), p.getY(), 10, 50);
- ai = new Rectangle(a.getX(), a.getY(), 10, 50);
- ball = new Rectangle(b.getX(), b.getY(), 10, 10);
- }
- public static void main(String[] args){
- Main m = new Main();
- JFrame okno = new JFrame();
- okno.setSize(600, 300);
- okno.getContentPane().setBackground(Color.black);
- okno.setResizable(false);
- okno.add(m);
- okno.setVisible(true);
- okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- //double buffering
- public void update(Graphics g){
- dbi = createImage(10, 50);
- db = dbi.getGraphics();
- paint(db);
- //Invisible rectangles:
- player.setBounds(p.getX(), p.getY(), 10, 50);
- ball.setBounds(b.getX(), b.getY(), 10, 10);
- ai.setBounds(a.getX(), a.getY(), 10, 50);
- g.clearRect(0, 0, 600, 300);
- g.setColor(Color.white);
- //AI:
- g.drawRect( a.getX(), a.getY(), 10, 50);
- g.fillRect( a.getX(), a.getY(), 10, 50);
- //Player:
- g.drawRect( p.getX(), p.getY(), 10, 50);
- g.fillRect( p.getX(), p.getY(), 10, 50);
- //Ball:
- g.drawOval(b.getX(), b.getY(), 10, 10);
- g.fillOval(b.getX(), b.getY(), 10, 10);
- }
- public void paint(Graphics g){
- System.out.println(b.speed);
- //Invisible rectangles:
- player.setBounds(p.getX(), p.getY(), 10, 50);
- ball.setBounds(b.getX(), b.getY(), 10, 10);
- ai.setBounds(a.getX(), a.getY(), 10, 50);
- g.clearRect(0, 0, 600, 300);
- g.setColor(Color.white);
- //AI:
- g.drawRect( a.getX(), a.getY(), 10, 50);
- g.fillRect( a.getX(), a.getY(), 10, 50);
- //Player:
- g.drawRect( p.getX(), p.getY(), 10, 50);
- g.fillRect( p.getX(), p.getY(), 10, 50);
- //Ball:
- g.drawOval(b.getX(), b.getY(), 10, 10);
- g.fillOval(b.getX(), b.getY(), 10, 10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment