import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;
public class CPuzzle extends Applet
{
private CPuzzleElement m_Element[]; // Array der 9 PuzzelTeile.
private CPuzzleField m_PuzzleField; // Die Flaeche des Puzzels.
public void init()
{
Image img[] = new Image[9];
m_Element = new CPuzzleElement[9];
MediaTracker tracker; // überwacht das Laden des Bildes
tracker = new MediaTracker(this);
for(int i = 0; i < 9; i++)
{
img[i] = getImage(getCodeBase(), "puzzlejava-"+i+".gif");
tracker.addImage(img[i], 0);
}
try
{
tracker.waitForID(0);
}
catch (InterruptedException e)
{
System.err.println("Error: "+e);
}
for(int j = 0; j < 9; j++)
{
m_Element[j] = new CPuzzleElement(img[j]);
showStatus("Grafik initialisieren " +(j *12.5) +" %");
}
showStatus("Nun spielen!!");
m_PuzzleField = new CPuzzleField(new Dimension(450, 450),m_Element);
add("Center", m_PuzzleField);
add("South", new CMergeButton("merge", m_PuzzleField));
}
public void start()
{
m_PuzzleField.repaint();
}
public String getAppletInfo()
{
return "This Applet was written by\n" +
"Mirko Mumberg";
}
}