Specialeffekter och spelutveckling
i Java(TM) - Appleten TextScroller
import java.applet.*;
import java.awt.*;
public class textscroller extends Applet implements Runnable {
public Thread programtrad = null;
public String meddelande;
public int x=100;
public void init()
{
meddelande="Grundkurs i specialeffekts- och ";
meddelande+="spelprogrammering i Java(TM)";
}
public void start()
{
if (programtrad == null)
{
programtrad = new Thread(this,"programtrad");
programtrad.start();
}
}
public void stop()
{
if ((programtrad != null) && programtrad.isAlive())
programtrad.stop();
programtrad = null;
}
public synchronized void paint(Graphics g)
{
//måla skärmen svart
g.setColor(Color.black);
g.fillRect(0,0,100,20);
//rita ut meddelandet med vit text från position x
g.setColor(Color.white);
g.drawString(meddelande,x,12);
//kolla att x positionen för meddelandet inte
//är mindre än x=-400, om den är det så sätt
//x till positionen 100 (texten syns inte)
if (x < -400) x=100;
//minska x med 1 så att texten rör sig åt vänster
x--;
}
public void update(Graphics g)
{
paint(g);
}
public void run()
{
while (true)
{
update(getGraphics());
try {Thread.sleep(50);}
catch(InterruptedException e) {}
}
}
} |
 |  |
|