Java - Countdown-timer ohne GUI
Im Grunde mache ich ein text-basiertes "Spiel" (Nicht so sehr ein Spiel, eher ein Weg zur Verbesserung der grundlegenden java-Kenntnissen und-Logik). Jedoch, als ein Teil davon Wünsche ich mir einen timer. Es wäre ein count-down auf die Zeit möchte ich aus der variable auf 0. Nun, ich habe gesehen, ein paar Möglichkeiten, dies zu tun mit einer gui, jedoch ist es eine Möglichkeit, dies zu tun, ohne eine gui/jframe etc.
So, was ich mich Frage ist. Können Sie einen count-down von x auf 0, ohne Verwendung eines gui/jframe. Wenn ja, wie würden Sie das angehen?
Danke, einmal habe ich einige Ideen Bearbeiten mit Fortschritt.
Bearbeiten
//Start timer
Runnable r = new TimerEg(gameLength);
new Thread(r).start();
Oben ist, wie rufe ich den thread/timer
public static void main(int count) {
Wenn ich dann diese in die TimerEg Klasse, der timer entspricht. Aber beim kompilieren die wichtigsten in dem anderen thread, die ich bekomme.
Nun, bin ich völlig miss-Verständnis threads und wie das funktionieren würde? Oder ist es etwas, was ich bin fehlt?
Fehler:
constructor TimerEg in class TimerEg cannot be applied to given types;
required: no arguments; found int; reason: actual and formal arguments differ in length
Online Runnable r = new TimerEg(gameLength);
wenn ich nicht Irre Sie sind.
static int gameLength = 0;
mit der public static void main(int count) {
in der TimerEg Klasse. Ist es das, was du meinst?Der Fehler sagt nichts über eine statische Methode, deutet aber an, dass Sie mit einem Konstruktor falsch. Das ist alles, was ich sagen kann aus deinem post. Ich bin nicht zu sehen, Ihren code.
InformationsquelleAutor Kyle93 | 2012-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gleiche wie mit einer GUI, die Sie verwenden würden, einen Timer, aber hier statt mit einem Swing-Timer, die Sie verwenden würden, eine java.util.Timer. Haben Sie einen Blick auf die Timer-API für die details. Auch haben Sie einen Blick auf die TimerTask-API, da diese in Verbindung mit den Timer.
Beispiel:
du bist herzlich willkommen. Beachten Sie auch, dass es andere Wege gibt, die Haut dieser Katze. Zum Beispiel, wenn Ihr Ziel ist es, immer wieder das erstellen und ausführen von threads, die auf einem regelmäßigen Zeitplan, Blick auf die Verwendung einer ScheduledThreadPoolExecutor.
Wie würde ich die Zeit vertreiben wollte ich es zum laufen? Siehe mein edit, was ich meine.
Ich kann nicht sehen Sie Ihre Bilder durch eine internet-firewall bei der Arbeit.
Keine Sorge, Bearbeiten, mit text jetzt
InformationsquelleAutor Hovercraft Full Of Eels
Könnten Sie schreiben Sie Ihre eigenen countdown-timer, so einfach wie:
Oder verwenden Sie Java-API-Timer
Gut zu tragen auf andere Dinge zu tun, starten Sie den countdown-timer in einem eigenen thread. Bitte Lesen Sie ein wenig über threads. Ich kann helfen, wenn Sie noch Unterstützung brauchen, nach.
Okay, danke ich werde einen Blick zu Ihnen, sobald ich fertig betrachten Timer 🙂
Würde empfehlen Sie zu Lesen über threads zu helfen, mit dieser? Bin ich falsch bei der Angabe, dass ich einen thread mit diesem läuft und ein thread mit meinem anderen code dann, wenn der timer fertig ist, endet der thread und dann würde in der Lage sein, um die trigger-code in dem anderen thread? Dank
ja, ich würde empfehlen, das Lesen über threads, an einem gewissen Punkt der Zeit, wenn nicht jetzt! 🙂 Und Sie sind nicht falsch in dem, was Sie gesagt haben.
InformationsquelleAutor Curious
Es ist einfach, um den countdown mit java..
InformationsquelleAutor fthopkins