Hallo liebe Community,
seit Tagen versuche ich nun schon ein Problem mit dem Starten von Threads zu lösen. - ohne Erfolg.
Der Hintergrund:
Ich bin dabei ein kleines Spiel zu Programmieren, in dem aus einer Methode heraus kleine Monster "erzeugt" werden sollen. Da sich alle Monster gleichzeitig und unabhängig von einander bewegen sollen, soll aus der besagten Methode heraus für jedes Monster ein Thread erzeugt werden.
Meine Thread Klasse ist die folgende.
Beim Erzeugen des Monsters und des Threads mit
wird jedem Monster eine id und eine andere Variabel übermittelt.
Ich möchte nun aus der besagten Methode heraus einen Thread aufrufen. Bisher musste ich die Threads von der Main-Methode mit
aus starten, was unvorteilhaft ist, da je nach "Level" die Anzahl der Monster/Threads varieren soll.
Gibt es also eine Möglichkeit, neue Threads auch aus einer anderen Methode - nicht der main-methode - zu starten? ZB:
Ich hoffe auf eine schnelle Antwort.
Vielen Dank im Vorraus!
Lg Timo
seit Tagen versuche ich nun schon ein Problem mit dem Starten von Threads zu lösen. - ohne Erfolg.
Der Hintergrund:
Ich bin dabei ein kleines Spiel zu Programmieren, in dem aus einer Methode heraus kleine Monster "erzeugt" werden sollen. Da sich alle Monster gleichzeitig und unabhängig von einander bewegen sollen, soll aus der besagten Methode heraus für jedes Monster ein Thread erzeugt werden.
Meine Thread Klasse ist die folgende.
Java:
class CMobmove implements Runnable {...}
Java:
Thread tmobmove1 = new Thread(new CMobmove(0,1000));
Ich möchte nun aus der besagten Methode heraus einen Thread aufrufen. Bisher musste ich die Threads von der Main-Methode mit
Java:
tmobmove1.start();
Gibt es also eine Möglichkeit, neue Threads auch aus einer anderen Methode - nicht der main-methode - zu starten? ZB:
Java:
class Beispiel {
public static void main(String[] args){
...
}
public void starteThread() {
Thread tmobmove1 = new Thread(new CMobmove(0,1000));
tmobmove1.start();
}
}
class CMobmove implements Runnable {...}
Ich hoffe auf eine schnelle Antwort.
Vielen Dank im Vorraus!
Lg Timo