Hallo,
ich möchte eine KI schreiben , die innerhalb von 5 Sekunden fertig ist.
Dazu habe ich einen Timer der von 60 Sekunden runterläuft. Ab 55 soll die KI mit ihrem Zug fertig sein.
Ich bekomme es aber in java einfach nicht hin!..
Ich muss irgendwie 5 Sekunden warten und das mit einem Thread. Aber während des Threads läuft mein Timer nicht runter, da dieser ja in irgendein swing Thread läuft.
Wie mache ich das jetzt am besten?
In den 5 Sekunden soll die KI alles gemacht haben. Wenn sie zufällig mehr als 5 Sekunden begraucht hat , dann bekommt sie Strafsteine.
Mein Problem ist , das ich in den 5 Sekunden alles machen möchte. Der Spieler gegen die KI sitzt dann vor dem PC und sieht was die KI in den 5 Sekunden tut. ( das ist aber noch wunschdenken
)
grüße spin und vielen dank
Anmerkung :
der Timer soll jetzt 5 sekunden runterzählen, aber das passiert nicht
. Wie kann ich das angehen?
Ich möchte doch einfach nur das ein Thread 5 Sekunden lang anddauert und in diesem bischen was passiert!
ich möchte eine KI schreiben , die innerhalb von 5 Sekunden fertig ist.
Dazu habe ich einen Timer der von 60 Sekunden runterläuft. Ab 55 soll die KI mit ihrem Zug fertig sein.
Ich bekomme es aber in java einfach nicht hin!..
Java:
// starten des timer
this.gameTimer.startTimer(60);
// wenn der bei 55 ist
if .... // hier schon das problem
Ich muss irgendwie 5 Sekunden warten und das mit einem Thread. Aber während des Threads läuft mein Timer nicht runter, da dieser ja in irgendein swing Thread läuft.
Wie mache ich das jetzt am besten?
In den 5 Sekunden soll die KI alles gemacht haben. Wenn sie zufällig mehr als 5 Sekunden begraucht hat , dann bekommt sie Strafsteine.
Mein Problem ist , das ich in den 5 Sekunden alles machen möchte. Der Spieler gegen die KI sitzt dann vor dem PC und sieht was die KI in den 5 Sekunden tut. ( das ist aber noch wunschdenken
grüße spin und vielen dank
Anmerkung :
Java:
// set timer to 60 seconds
this.gameTimer.startTimer(60);
// Thread instanzieren
computerThread = new Thread(runnable);
// Thread starten
computerThread.start();
// 10 Sekunden warten
try {
Thread.sleep(5000);
} catch (InterruptedException e) {}
der Timer soll jetzt 5 sekunden runterzählen, aber das passiert nicht
Ich möchte doch einfach nur das ein Thread 5 Sekunden lang anddauert und in diesem bischen was passiert!
Zuletzt bearbeitet: