Posted by: Java_help April 22, 2011
IT -- Solutions Center[Forum]
Login in to Rate this Post:     0       ?        

package pingpong;

import java.applet.*;
import java.awt.*;

public class paddlegame extends Applet implements Runnable
{

 

 Image imgBuffer;
 Graphics gBuffer;
 paddle padObj;
 field f;
 ball ballObj;
 Thread runner = null;

 public paddlegame()
 {
 }

 public void update(Graphics g)
 {
  paint(g);
 }

 public void start()
 {
  if(runner == null)
  {
  runner = new Thread(this);
  runner.start();
  }
 }
  
  

   public void run()
 {

 while (runner != null)
 {
  //move ball and paddle here
  
     padObj.draw();
  ballObj.draw();
   //f.draw();

  try {Thread.sleep(30);} catch (InterruptedException e){}
  repaint();
  }
  runner = null;
 }
 

 public String getAppletInfo()
 {
  return "Name: paddlegame\r\n" +
         "Author: Unknown\r\n" +
         "Created with Microsoft Visual J++ Version 1.0";
 }


 public void init()
 {

        resize(320, 240);
  imgBuffer = createImage (getSize().width, getSize().height);
  gBuffer = imgBuffer.getGraphics();
  gBuffer.setColor(Color.white);
  gBuffer.fillRect(0,0,getSize().width, getSize().height);
   gBuffer.setColor(Color.black);
  padObj = new paddle(310, 100);
  ballObj = new ball(30, 30, 10);
  f = new field(0, 0, 320, 240);

  padObj.setGraphics(gBuffer);
  ballObj.setGraphics(gBuffer);
  f.setGraphics(gBuffer);

  ballObj.setPaddle(padObj);
  ballObj.setApplet(this);
   f.draw();
  padObj.draw();
  ballObj.draw();

 }

 public void destroy()
 {
 }

 public void paint(Graphics g)
 {
  g.drawImage(imgBuffer, 0, 0, this);
 }


 public boolean mouseMove (Event e, int x, int y)
 {
  padObj.move(y);
  return false;
 }

 

}
 

Read Full Discussion Thread for this article