Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Caran

Anmeldungsdatum: 11.03.2007 Beiträge: 290 Wohnort: Lörrach
|
Verfasst am: 16.09.2007, 09:08 Titel: Jubiläumsfrage |
|
|
Hi,
jetzt bin ich schon seit 1 Jahr FreeBasic-Programmierer , passend dazu mein 100. Beitrag. Und noch passender die Frage:
Ich arbeite momentan mit timer um nach einer bestimmten Zeit ein bestimmtes ereignis auszulösen.
Code: |
now = timer
do
if timer >= now + 3 then
print "Drei Sekunden vergangen"
now = timer
end if
loop
|
Das klappt ja auch recht gut aber wenn ich etwas in unter einer halben sekunde auslösen will,
Code: |
do
if timer >= now + 0.3 then
print "0,3 Sekunden vergangen"
now = timer
end if
loop
|
ungefähr so, dann funktioniert das nicht mehr, sprich die Wartezeit variiert.
Wenn ich das aber mit z.B. mit sleep 300 mache funktioniert alles.
Was mache ich falsch?
MfG Caran |
|
Nach oben |
|
 |
AndT
Anmeldungsdatum: 02.04.2007 Beiträge: 481
|
Verfasst am: 16.09.2007, 10:47 Titel: |
|
|
difiniere NOW als double, dann geht das ohne Probleme
Mein erweiterter Code:
Code: | dim now as double
NOW=TIMER
DO
IF TIMER >= NOW + 0.1 THEN
PRINT timer - now;" Sekunden vergangen"
NOW = TIMER
END IF
LOOP until inkey = chr(27)
|
Die erklärung ist dafür ganz einfach :
Code: | Print "0.2"
dim x as integer = 0.2
print "Als integer:";x
dim y as double = 0.2
print "Also double:";y
sleep
|
_________________ Bis irgendwann... 
Zuletzt bearbeitet von AndT am 16.09.2007, 10:55, insgesamt einmal bearbeitet |
|
Nach oben |
|
 |
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1876 Wohnort: D59192
|
Verfasst am: 16.09.2007, 10:54 Titel: |
|
|
Hi,
NOW existiert schon in der vbcompat.bi als Funktion, es ist geschickter einen anderen Namen für die Variable zu wählen. _________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
 |
Caran

Anmeldungsdatum: 11.03.2007 Beiträge: 290 Wohnort: Lörrach
|
Verfasst am: 16.09.2007, 10:58 Titel: |
|
|
Danke! Für ne Jubiläumsfrage wurde das ja relativ schnell gelöst.
volta hat Folgendes geschrieben: | NOW existiert schon in der vbcompat.bi als Funktion, es ist geschickter einen anderen Namen für die Variable zu wählen. |
Ok ich werd dran denken.
Grüße Caran |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 16.09.2007, 12:05 Titel: |
|
|
Ich glaube, jeder weiß sofort, was eine "Jubiläumsfrage" ist.  _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
|