stoppuhr

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

looky

Betreff: stoppuhr

BeitragDo, Mai 26, 2005 21:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
wie code ich eine stppuhr in mein programm. Shocked
 

DarkMike

BeitragDo, Mai 26, 2005 21:57
Antworten mit Zitat
Benutzer-Profile anzeigen
auf www.blitzbasic.de steht bei millisecs ein beispiel glaub ich(oder wars bei der OH)
2 dinge sind unendlich die menschliche Dummheit und das Universum obwohl beim Universum bin ich mir nicht ganz sicher. (Albert Einstein)
 

looky

BeitragDo, Mai 26, 2005 22:06
Antworten mit Zitat
Benutzer-Profile anzeigen
was OH
 

DarkMike

BeitragDo, Mai 26, 2005 22:31
Antworten mit Zitat
Benutzer-Profile anzeigen
OH = die OnlineHilfe kannst dir auf www.blitzbasic.de runter laden!!!
wenn du das gemacht hast kannst du sie auch Offlinehilfe nennen
2 dinge sind unendlich die menschliche Dummheit und das Universum obwohl beim Universum bin ich mir nicht ganz sicher. (Albert Einstein)

bruce185

BeitragFr, Mai 27, 2005 1:40
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habe mal schnell ein stopuhr geschrieben.
so könnte man das ungefähr schreiben:

Code: [AUSKLAPPEN]
Graphics 800,600

schrift = LoadFont("Arial",20,1)
SetFont schrift

time = MilliSecs()

Repeat
Cls

If MilliSecs()-time = 1 Then
  millisecound = millisecound + 1
  If millisecound = 1000 Then secound = secound + 1 : millisecound = 0
  If secound = 59 Then minuten = minuten + 1 : secound = 0 

  time=MilliSecs()
EndIf

Text 20,20, "Zeit: " + minuten + ":" + secound + ":" + millisecound

Until KeyHit(1)


nur musst du das noch ein bisschen umändern damit du die Uhr auch stoppen kannst, dass müsste doch kein problem sein oder? Very Happy
  • Zuletzt bearbeitet von bruce185 am Fr, Mai 27, 2005 2:08, insgesamt einmal bearbeitet

bruce185

BeitragFr, Mai 27, 2005 1:50
Antworten mit Zitat
Benutzer-Profile anzeigen
ops! da ist ein fehler drinn, ich muss das noch einmal umschreiben ich schreibe den richtigen code im laufe der tage nocheinmal rein Very Happy

Christian

bruce185

BeitragFr, Mai 27, 2005 2:06
Antworten mit Zitat
Benutzer-Profile anzeigen
damit funktioniert es:

Code: [AUSKLAPPEN]
Graphics 800,600

schrift = LoadFont("Arial",20,1)
SetFont schrift

time = MilliSecs()

Repeat
Cls

time = MilliSecs()
millisecound = millisecound + 1
If millisecound = 1000 Then secound = secound + 1 : millisecound = 0
If secound = 59 Then minuten = minuten + 1 : secound = 0 

Text 20,20, "Zeit: " + minuten + ":" + secound + ":" + millisecound

Until KeyHit(1)
 

Schnuff

BeitragFr, Mai 27, 2005 8:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey mehrfach Posts sind hier nicht erwünscht Evil or Very Mad
es gibt Oben rechts in der Ecke ein Button "edit" Mr. Green
der bewikt manchmal Wunder Wink
 

looky

BeitragFr, Mai 27, 2005 12:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die mühe. Laughing
 

looky

BeitragFr, Mai 27, 2005 12:40
Antworten mit Zitat
Benutzer-Profile anzeigen
wie so bleibt die uhr stehen? Sad

BlitzBasic: [AUSKLAPPEN]

If ImagesCollide(bg,bg2x,bg2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(bh,bh2x,bh2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(lg,lg2x,lg2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(lh,lh2x,lh2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(gh,gh2x,gh2y,0,rekt,rektx,rekty,0) Then das=5


uhr()



Flip
Until KeyHit(1) Or das=5
End

Function uhr()

time = MilliSecs()
millisecound = millisecound + 1
If millisecound = 1000 Then secound = secound + 1 : millisecound = 0
If secound = 59 Then minuten = minuten + 1 : secound = 0

Text 20,20, \"Zeit: \" + minuten + \":\" + secound + \":\" + millisecound

End Function


Chester

BeitragFr, Mai 27, 2005 12:53
Antworten mit Zitat
Benutzer-Profile anzeigen
du mal die Variablen in der Function globalisieren.
 

Bigfreddy

BeitragFr, Mai 27, 2005 13:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Ähm die Version von Bruce185 ist nicht realtime abhängig, sondern von der Rechenleisung des PC...

Mit anderen Worten: 1 sekunde =|= 1 secound

Ich hab hier mal die überarbeitete Ver.:

BlitzBasic: [AUSKLAPPEN]


Graphics 800,600

schrift = LoadFont(\"Arial\",20,1)
SetFont schrift

start = MilliSecs()
SetBuffer BackBuffer()
Repeat
Cls

time = MilliSecs()-start

sec = time / 1000
min = time / 60000
sec=sec-(minuten*60)

If sec<10 Then
sec3$=\"0\"+sec
Else sec3$=sec
EndIf

If min<10 Then
min2$=\"0\"+min
Else min2$=min
EndIf

Text 20,35,\"Zeit: \" + min2+ \":\" + sec3+ \":\" + Mid(time,(Len(sec)+1),2)

Flip
Until KeyHit(1)
End




Jetzt ist es mit Millisecs,...

bruce185

BeitragFr, Mai 27, 2005 13:46
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab ja nur ein beispiel geschrieben wie man das ungefähr machen kann Very Happy
 

Bigfreddy

BeitragFr, Mai 27, 2005 15:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, Darkmike hat was von Millisecs gesagt und des sollte dann auch im Code sinnvoll vorkommen...
 

looky

BeitragSa, Mai 28, 2005 12:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Das klappt ja alles so aber in meinen prog. bleibt die uhr stehen.BlitzBasic: [AUSKLAPPEN]

If ImagesCollide(bg,bg2x,bg2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(bh,bh2x,bh2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(lg,lg2x,lg2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(lh,lh2x,lh2y,0,rekt,rektx,rekty,0) Then das=5
If ImagesCollide(gh,gh2x,gh2y,0,rekt,rektx,rekty,0) Then das=5






start = MilliSecs()



time = MilliSecs()-start

sec = time / 1000
min = time / 60000
sec=sec-(minuten*60)

If sec<10 Then
sec3$=\"0\"+sec
Else sec3$=sec
EndIf

If min<10 Then
min2$=\"0\"+min
Else min2$=min
EndIf

Text 20,35,\"Zeit: \" + min2+ \":\" + sec3+ \":\" + Mid(time,(Len(sec)+1),2)






Flip
Until KeyHit(1) Or das=5
End

Chester

BeitragSa, Mai 28, 2005 12:32
Antworten mit Zitat
Benutzer-Profile anzeigen
die variable "start=millisecs()" muss außerhalb der schleife
 

looky

BeitragSa, Mai 28, 2005 18:17
Antworten mit Zitat
Benutzer-Profile anzeigen
ej alles klappt perfekt , danke.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group