// (c) 1998 Ekkehard Kraemer (ekraemer@pluto.camelot.de) import java.awt.*; /** * Sorry, not documented yet. *
* Source
*/
class Stats extends Canvas implements Runnable
{
Stats()
{
super();
resize(0,Images.ball.getHeight(null)*2);
setBackground(Color.black);
thread.start();
}
public void run()
{
try
{
while (!stopNow)
{
synchronized(this)
{
if (addPoints>0)
{
int transfer=addPoints/8;
if (transfer<1) transfer=1;
if (transfer>addPoints) transfer=addPoints;
points+=transfer;
addPoints-=transfer;
Graphics g=getGraphics();
g.setColor(Color.black);
g.fillRect(10,5,10*ledtext.skip,100);
drawPoints(g);
g.dispose();
}
else wait();
}
Thread.sleep(50);
}
} catch (Exception e) { e.printStackTrace(System.err); }
}
synchronized public void paint(Graphics g)
{
super.paint(g);
int w=size().width;
int h=size().height;
if (w!=width || h!=height)
{
width=w;
height=h;
repaint();
return;
}
drawBalls(g);
drawPoints(g);
drawBullets(g);
}
synchronized void drawBalls(Graphics g)
{
if (ballWidth<0)
{
ballWidth=Images.ball.getWidth(null);
ballHeight=Images.ball.getHeight(null);
if (ballHeight<=0) return;
}
for (int t=0; t