Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
arduno
Anmeldungsdatum: 12.05.2011 Beiträge: 252
|
Verfasst am: 28.02.2019, 18:19 Titel: Nur beim Tastendruck zählen . |
|
|
Hallo, guten Tag.
Es soll hier bitte nur beim Tastendruck hochgezählt werden.
Es zählt aber beim Tastenloslassen auch einmal hoch.
Wie kann man es machen das nur immer 0.1 hochgezahlt wird.
Manchmal erscheint auch 0.8999999 usw.
Danke.
Gruss
Code: |
If MULTIKEY(FB.SC_a) Then
thr=thr+0.1
If thr > 1 Then
thr=1
EndIf
Sleep 200
Print thr
EndIf
|
|
|
Nach oben |
|
|
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1211 Wohnort: Ruhrpott
|
Verfasst am: 01.03.2019, 14:36 Titel: |
|
|
Damit dein Snippet nur einmal zählt, mußt du die Taste innerhalb von 200 Millisekunden wieder loslassen. So geht es besser: Code: | #Include "fbgfx.bi"
Dim As Double thr
Do
If MULTIKEY(FB.SC_a) Then
thr=thr+0.1
If thr > 1 Then
thr=1
EndIf
Print thr
Do 'wartet auf das loslassen der taste
Sleep 1
Loop While MULTIKEY(FB.SC_a)
EndIf
Loop |
Und was die "krummen" Werte betrifft, das hängt mit dem internen (binären) Speicherformat von Fließkommazahlen zusammen. Aber das ist ein Kapitel für sich.
Gruß
grindstone _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4597 Wohnort: ~/
|
Verfasst am: 02.03.2019, 13:01 Titel: |
|
|
Das Problem mit den krummen Zahlen lässt sich ganz einfach dadurch beheben, dass man nur in Ganzzahlschritten zählt. Durch 10 teilen kann man die Summe am Ende ja dann immer noch. _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
|
Nach oben |
|
|
|