Specialeffekter och spelutveckling
i Java(TM) - Appleten FallandeText
import java.applet.*;
import java.awt.*;
public class fallandetext extends Applet implements Runnable {
public Thread programtrad = null;
public String meddelande;
public void init()
{
meddelande="Fallande text är en häftig effekt!";
}
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();
//skapa en sträng med mellanrum åt animeringen
String mellanrum=" ";
mellanrum=mellanrum+mellanrum+mellanrum;
//sätt variabeln "mL" till mellanrummets längd.
int mL=mellanrum.length();
//första slingan räknar upp till meddelandets
//längd minus ett.
for (int i=0; i < L-1; i++)
{
//andra slingan räknar upp till
//mellanrummets längd med ett steg
//på åtta för att det skall gå snabbare
for (int j=0; j < mL; j+=8)
{
//visa en ökande del av meddelandet
//med ett minskande mellanrum och
//till sist den sista bokstaven i
//meddelandesträngen
showStatus(meddelande.substring(0,i)
+mellanrum.substring(j)
+meddelande.substring(i,i+1));
try {Thread.sleep(50);}
catch(InterruptedException e) {}
}
}
//sista slingan ser till att meddelandet
//inte blir överskrivet av andra status-
//meddelanden.
while(true)
{
showStatus(meddelande);
try {Thread.sleep(50);}
catch(InterruptedException e) {}
}
}
}
|
 |  |
|