Java Countdown

Diskutiere Java Countdown im Developer Network Forum im Bereich Hardware & Software Forum; Hi, ich versuche gerade in Java einen Countdown zu implementieren (Java, NICHT Javascript, kein applet), habe aber einige Probleme^^ Das Ding...
  • Java Countdown Beitrag #1
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Hi, ich versuche gerade in Java einen Countdown zu implementieren (Java, NICHT Javascript, kein applet), habe aber einige Probleme^^

Das Ding soll sich nur intern die verbleibenden ms merken. Er soll von 3000ms halt runter rechnen in Echtzeit, also wenn 1ms vergeht soll der nur noch 2999ms haben.


Jemand nen Plan wie ich sowas realisieren kann?


Cu


Penecho
 
  • Java Countdown Beitrag #2
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Ok, hat sich erledigt, ich habs mal mit Thread.sleep() gemacht, hoffe das klappt so :p

Code:
double time = 300; //
            for (double i = time; i > 0; i--){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                timeleft = i;
                timeLeft(timeleft);
                }


Cu


Penecho
 
  • Java Countdown Beitrag #3
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

damit haeltst Du "das Ding" aber immer an. Wozu brauchst Du denn den Timer genau?

Eine Idee waere z.B., sich mit "System.currentTimeMillis()" die aktuelle Systemzeit zu holen und dann in regelmaessigen Intervallen zu checken, wann die Systemzeit = Startzeit + 3000ms ist. Es gibts sicher noch mehr Moeglichkeiten, das haengt aber davon ab, was genau Du machen willst.

Gruss, FFNB.
 
  • Java Countdown Beitrag #4
Penecho

Penecho

Bekanntes Mitglied
Dabei seit
19.09.2001
Beiträge
2.636
Reaktionspunkte
1
Ort
RLP
Geht um ein Projekt, Robocup Simulation League, das so simuliertes Fussballspiel.

Und den Countdown brauch ich um zu wissen wieviel Zeit nach übrig ist (verbleibende Spielzeit) um evtl. bei Rückstand die Team Strategie zu ändern (vom mittelfeld spieler in den sturm ziehen und so)...


Cu


Penecho
 
  • Java Countdown Beitrag #5
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
ich würde dir ebenfalls empfehlen mit der Aktuellen zeit anzufangen, diese in ner Variable speichern und dann kannst du jeden Wert drauf rechnen, bei der Überprüfung ist allerdings zu beachten, dass du nicht wie FFNB geschrieben hat "Systemzeit = Startzeit + 3000ms" schreibst sondern mit >= arbeitest, da es fragwürdig ist, ob genau im richtigen Zeitpunkt die überprüfung ausgeführt wird.
 
  • Java Countdown Beitrag #6
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

...dass du nicht wie FFNB geschrieben hat "Systemzeit = Startzeit + 3000ms" schreibst sondern mit >= arbeitest, da es fragwürdig ist, ob genau im richtigen Zeitpunkt die überprüfung ausgeführt wird.
;) ... na das war ja auch nur schematisch gemeint wie man es machen koennte - natuerlich vergleicht man nicht auf die ms genau...

@Pencho - ich wuerde das in eine Klasse auslagern, welche Du als Thread im Hintergrund laufen laesst. Diese Klasse koennte z.B eine Methode "getRemainingPlaytime()" haben, welche Dir die verbleibende Zeit liefert, oder was vielleicht noch besser waere, da Du nicht aktiv abfragen muesstest, nach der eingestellten Zeit ein Event triggert, auf welches Du in Deinem Programm reagierst...

Moeglichkeiten gibts da aber sicher viele.

Gruss, FFNB.
 
Thema:

Java Countdown

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben