Specialeffekter och spelutveckling
i Java(TM) - Appleten StatusDataText
import java.applet.*;
import java.awt.*;
public class statusdatatext extends Applet implements Runnable {
public Thread programtrad = null;
public String meddelande;
public void init()
{
meddelande="Preparing to launch....";
meddelande+="6... 5... 4... 3... 2... 1... 0...";
}
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 void run()
{
int L=meddelande.length();
boolean visamarkor=false;
//skriv ut meddelandet steg för steg
for (int i=0; i < L; i++)
{
if (visamarkor) showStatus(meddelande.substring(0,i)+"_");
else showStatus(meddelande.substring(0,i));
visamarkor=!visamarkor;
try {Thread.sleep(100);}
catch(InterruptedException e) {}
}
//meddelandet är utskrivet. Låt markören blinka.
while (true)
{
if (visamarkor) showStatus(meddelande+"_");
else showStatus(meddelande);
visamarkor=!visamarkor;
try {Thread.sleep(100);}
catch(InterruptedException e) {}
}
}
}
|
 |  |
|