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;
}
}