timer

Status
Nicht offen für weitere Antworten.

joker_07

Neues Mitglied
hi also ich bin jetzt ziemlich neu dabei java zu lernen, nur leider behandeln wir alles in der schule so als sei alles elbstverständlich, wir hatten davor ein jahr lang delphi, wobei ich sagen muss dassdelphi sehr leicht war und meiner Meinung nach ein Fehler war, mit delphi anzufangen, naja jetzt müssen wir zu zweit ein Programm schreiben und wir schreiben ein spiel und zwar eine abgewandelte form des spiels mensch ärger dich nicht ,und wir brauchen einen timer dafür, um die bewegung des figurs zu animieren und solche sachen vor allem geht es um den würfel, der soll so animiert werden, dass die zahlen 1 bis 6 nacheinander sichtbar werden und das ziemlich schnell dass man zwar mit dem auge noch erkennen kann, dass die zahlen grade durchlaufen aber nicht genau weiß welche zahl das jetzt ist... das kennt man ja bei so glücksspielen wo die bilder bei den automaten so schnell durchlaufen...und durch en mausklick sollte eben dann der timer gestoppt werden und die zahl die dann sichtbar ist, ist die zahl die man gewürfelt hat...

jetzt hab ich 2 stunden damit verbracht nach einem timer oder nach einer klasse namens timer unter java zu suchen oder wenigstens ein tutorial, nur fand ich wirklich gar nichts, dasss ich mich hier angemeldet hab aus verzweiflung... deswegen vermte ich dass es soetwas wie ein timer gar nicht gibt und hab dann mal etwas rumprobiert und hab es mal mit einer schleife probiert..

schaut euch das mal bitte an
Code:
for (int i = 0; i < 60; i++) 

{ // Label ausgabe der Zeit von 60 sec runterzählen


        if (Tastendruck =true) 
    {
                                  //Entweder muss break out oder continue out benutzt werden
          break out;              // Beendet for-Schleife
          continue out;          // Beendet aktuellen Durchlauf der for-Schleife
         }

 delay(10000)                    //Schleife wird um 10000 milisekunden verzögert = 1sekunde

  
}

ich danke jedem der mir helfen kann..
übrigens der spieler hat 60sekunden zeit um zu reagieren deswegen immer die zahl 60
meine farge: macht man normalerweise so de timer? oder gibts eine einfache und elgantere art und weise das zu lösen?

joker_07
 
Zuletzt bearbeitet:

Schandro

Top Contributor
Nimm javax.swing.Timer

achso:
if (Tastendruck =true)
3 Fehler in einem:

1. Variablen (und auch Methoden)namen schreibt man in Java im camelCase, d.h. erster Buchstabe klein.

2. Wenn du myBoolean = true schreibst, weißt du der Varaible boolean den Wert "true" zu, anschließend "returnt" der Operator auchnoch den neuen Wert der Varaible, d.h. "true"
=> Es ist immer true

myBoolean == true vergleicht dagegen nur und weist keinen Wert zu.


3. booleans in einer if-Abfrage benutzt man einfach so:
if(myBoolean){
...
}

oder auch, bei verneinung:
if(!myBoolean){
...
}

Ist zwar genau dasselbe, wie wenn du schreibst:

if(myBoolean == true){
...
}

oder auch, bei verneinung:
if(myBoolean == false){
...
}

Das ist aber mehr text und außerdem total unnötig für den PC



...und meiner Meinung nach ein Fehler war, mit delphi anzufangen
Ja, das sagen viele xD


Ach und nochwas:
Solche Zahlen wie "60" sollten niemals innerhalb des codes stehen, sondern es sollte eine Konstante gemacht werden auf die überall im Code zugegriffen werden kann. Spart massig Tipparbeit und Fehlersuche, sobald man mal diese Zahl ändern will ;)
( auch bekannt als das DRY (Don't Repeat yourself) Prinzip. Bedeutet: Jede Information/Vermutung über eine Sachlage/Algorithmus/whatever hat genau einen Ort, an der sie steht)
 
Zuletzt bearbeitet:

0x7F800000

Top Contributor
jetzt hab ich 2 stunden damit verbracht nach einem timer oder nach einer klasse namens timer unter java zu suchen oder wenigstens ein tutorial, nur fand ich wirklich gar nichts, dasss ich mich hier angemeldet hab aus verzweiflung... deswegen vermte ich dass es soetwas wie ein timer gar nicht gibt
Dürfte ich mal fragen, wo um Himmels Willen du gesucht hast ???:L
Let me google that for you
(jetzt nicht bös gemeint... aber echt, wie hast du das denn übersehen?)
Und jetzt vergiss die klasse bitte wieder, die braucht man eigentlich nicht.

Alles was man braucht ist eine Schleife, ein Thread und Thread.sleep(long millis) befehl.

Erstmal zum code:
Code:
for (int i = 0; i < 60; i++) 

{ // Label ausgabe der Zeit von 60 sec runterzählen


        if (Tastendruck =true) 
    {
                                  //Entweder muss break out oder continue out benutzt werden
          break out;              // Beendet for-Schleife
          continue out;          // Beendet aktuellen Durchlauf der for-Schleife
         }

 delay(10000)                    //Schleife wird um 10000 milisekunden verzögert = 1sekunde
}
Mehrere grobe fehler:
1) Einrückung total verschrottet, da ist keine Klammer über einer anderen :eek:
2) "out" soll ein label sein? Lass das bloß weg, und vergiss dass es die dinger gibt. Diese labels führen zum goto-ähnlichen Verhalten und machen den code schwer verständlich. Außerdem hat ein continue nach einem break absolut keinen sinn, da sollte eine "Unreachable code"-Warnung kommen.
3) Wenn "Tastendruck" eine Variable sein sol, dann muss der bezeichner mit kleinem Buchstaben anfangen
4) "tastendruck=true" ist eine Zuweisung, keine Prüfung. Booleans vergleichen geht mit ==, so macht die abfrage 0 Sinn, weil da immer true rauskommt...
5) Was soll "delay" sein? :bahnhof:
bin ehrlichgesagt etwas ratlos, was ich dazu empfehlen soll... ???:L

mal sehen, vielleicht bastle ich mal n kurzes beispiel, wie ich das eher umsetzen würde... :rtfm:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
G Timer - ScheduledExecutorService wird schon vorher beendet Java Basics - Anfänger-Themen 5
E multiple Timer die sich nicht summieren Java Basics - Anfänger-Themen 12
Jan_x8 Timer/Scanner Java Basics - Anfänger-Themen 5
C Timer aktualisieren Java Basics - Anfänger-Themen 5
L GUI- wie cancel ich einen Timer? Java Basics - Anfänger-Themen 10
missy72 Timer oder Timeline Java Basics - Anfänger-Themen 3
R Timer Format: 00:00:00 Java Basics - Anfänger-Themen 29
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
D Änder der Timer Speeds Java Basics - Anfänger-Themen 1
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
L Methoden Timer Java Basics - Anfänger-Themen 9
J Memory-Spiel Aktivierung der Methode mit Timer Java Basics - Anfänger-Themen 44
G Animation Timer Nano Time Java Basics - Anfänger-Themen 2
S Timer reseten Java Basics - Anfänger-Themen 3
T Timer stoppt zu früh Java Basics - Anfänger-Themen 7
CptK Methoden Timer & Mathematischer Denkfehler Java Basics - Anfänger-Themen 7
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
C Wie erstellt man einen Timer/Delay? Java Basics - Anfänger-Themen 1
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
D Timer programmieren Java Basics - Anfänger-Themen 13
N Timer funktioniert nicht beim starten Java Basics - Anfänger-Themen 3
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
J Timer richtig pausieren Java Basics - Anfänger-Themen 2
E Timer erstellen Java Basics - Anfänger-Themen 2
B javax.ejb.Timer wieder starten? Java Basics - Anfänger-Themen 0
S actionlistener timer Java Basics - Anfänger-Themen 9
C Wie kann ich jetzt von der Game.java auf die Timer.java zugreifen? Java Basics - Anfänger-Themen 6
S timer mit imagedatei Java Basics - Anfänger-Themen 5
S timer Java Basics - Anfänger-Themen 0
V Java Uitil Timer Stoppt nicht Java Basics - Anfänger-Themen 2
KaffeeFan Timer beenden Java Basics - Anfänger-Themen 12
K Ampelsteuerung mit Timer Java Basics - Anfänger-Themen 8
F Array und Timer Java Basics - Anfänger-Themen 2
G Timer einsetzen Java Basics - Anfänger-Themen 2
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
F Timer beendet nicht immer Java Basics - Anfänger-Themen 2
F Timer abbrechen und wieder starten Java Basics - Anfänger-Themen 5
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
T Timer - HILFE Java Basics - Anfänger-Themen 10
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
A Wieso funktioniert dieser Timer nicht?? Java Basics - Anfänger-Themen 3
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
O Laufender Timer+Action Listener in Thread VS isAlive() Java Basics - Anfänger-Themen 4
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
M Schneller Timer Java Basics - Anfänger-Themen 2
C Timer aus anderer Klasse stoppen/starten Java Basics - Anfänger-Themen 3
B Timer beenden? Java Basics - Anfänger-Themen 0
G Erste Schritte Timer: In einem festgelegten Intervall eine Methode ausführen Java Basics - Anfänger-Themen 6
O Delayed Timer erstellen Java Basics - Anfänger-Themen 3
M Timer / Thread Java Basics - Anfänger-Themen 43
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
A Timer: textarea.getText() mit Variable vergleichen Java Basics - Anfänger-Themen 3
D Problem mit Methode und Timer Java Basics - Anfänger-Themen 35
T Wie mache ich einen Timer der alle 2 sekunden aufgerufen wird? Java Basics - Anfänger-Themen 5
R Einfacher Timer geht nicht Java Basics - Anfänger-Themen 7
J Swing Timer Java Basics - Anfänger-Themen 3
M Einfacher Timer ;) Java Basics - Anfänger-Themen 15
M Timer für Termial-Eingaben Java Basics - Anfänger-Themen 3
C Methoden Einen Timer einbauen, aber wie? Java Basics - Anfänger-Themen 5
B Timer Java Basics - Anfänger-Themen 25
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
S Timer / Schleifen Verständnis Problem Java Basics - Anfänger-Themen 3
S Erste Schritte Java Timer Java Basics - Anfänger-Themen 13
E Threads Timer Java Basics - Anfänger-Themen 6
Spin KI Anfänger Frage : Timer Problem Java Basics - Anfänger-Themen 6
F Prüfen ob timer läuft Java Basics - Anfänger-Themen 6
L Erste Schritte Timer und Zugriffsattribute Java Basics - Anfänger-Themen 5
M Audio + Timer Java Basics - Anfänger-Themen 12
M Methoden Timer in ActionListener aufrufen Java Basics - Anfänger-Themen 2
R Klassen MemorySpiel: brauche Timer Java Basics - Anfänger-Themen 3
D Timer in Applet Java Basics - Anfänger-Themen 2
ruerob Warum ist Timer schneller als While? Java Basics - Anfänger-Themen 9
F Java Timer Frage Java Basics - Anfänger-Themen 14
VfL_Freak Verständnisfrage zur Klasse "TIMER" Java Basics - Anfänger-Themen 7
B Timer Java Basics - Anfänger-Themen 2
S timer task problem Java Basics - Anfänger-Themen 2
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
Luk10 Problem mit vielen Timer(-Events) Java Basics - Anfänger-Themen 17
Luk10 Swing timer und Threads Java Basics - Anfänger-Themen 4
W Timer erstellen Java Basics - Anfänger-Themen 2
M Timer: period während Verlauf wechseln Java Basics - Anfänger-Themen 12
M Timer unterbrechen? Wo ist mein Thread? Java Basics - Anfänger-Themen 2
L Timer innerhalb eines Threads Java Basics - Anfänger-Themen 3
P Java Timer Java Basics - Anfänger-Themen 2
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
B problem mit timer/timertask, Farbverlauf Java Basics - Anfänger-Themen 10
Piwi Timer bei Programmende beenden Java Basics - Anfänger-Themen 25
T zweiter Timer überschreibt den ersten Timer ? Java Basics - Anfänger-Themen 5
kulturfenster Problem mit javax.swing.Timer Java Basics - Anfänger-Themen 2
C Regelmäßigen Timer bei Zeitüberschreitung nacheinander abarbeiten Java Basics - Anfänger-Themen 2
J timer Java Basics - Anfänger-Themen 2
H Timer Java Basics - Anfänger-Themen 3
dl85hej Zeitsitschleife anstatt Timer Java Basics - Anfänger-Themen 5
G Klasse mit Timer nicht beenden Java Basics - Anfänger-Themen 6
S Timer / TimerTask Frage Java Basics - Anfänger-Themen 8
S Timer bzw. TimerTask Frage Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben