JToggleButton pause = new JToggleButton("PAUSE");
//ich glaube, dass hier gesagt werden muss, dass pausiert werden soll
public void run() {
try {
for (;;) {
int[] ref = new int[Karte.koordinaten.length];
//Timer timer = new Timer();
int x = 0;
int y = 0;
for( int i = 0; i < Karte.koordinaten.length&&(!Karte.stop); i++ )
{
//wieviel Einheiten bewegen sich gleichzeitig
int id = refVergleich( ref, Karte.koordinaten[i][0] );
try{//wenn id noch nicht in ref gespeichert, dann nachholen
if( id == -1 )
{
ref[Karte.zaehler+1] = Karte.koordinaten[i][0];
Karte.zaehler++;
id = Karte.zaehler;
}
}catch(ArrayIndexOutOfBoundsException e1){System.out.println(e1.toString()
+"eintrag ref in timer");}
if(!Karte.stop)
{
while( Karte.koordinaten[i][3] != warte )
{ sleep(Karte.slid_val*1000); warte+=3; }
}
// 344000 und 5638000 sind die Koordinaten der linken oberen Ecke der
// Karte bezogen auf die ganze Welt
x = (int)((Karte.koordinaten[i][1] - 344000) * 0.141);
y = (int)((Karte.koordinaten[i][2] - 5638000) * 0.141);
try{
Karte.zeichnekoords[id][0] = x;
Karte.zeichnekoords[id][1] = y;
Karte.can.repaint();
}catch(ArrayIndexOutOfBoundsException e2){System.out.println(e2.toString());};
}
// this.stop();
}
}
catch ( InterruptedException ex ) {}
}