Hem E-böcker Specialeffekter och spelutveckling i Java Appleten TextScroller

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) {}
    }
}
}