Funktion ausführen nachdem eine taste losgelassen worden ist

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Der Eisvogel

Betreff: Funktion ausführen nachdem eine taste losgelassen worden ist

BeitragDi, Jan 08, 2008 18:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
gibt es eine möglichkeit etwas auszuführen wenn eine Taste losgelassen wird.
Es soll aber nur einmal ausgeführt werden, damit meine ich, dass es nach jedem Tastendruck einmal ausgeführt werden soll. Ich habe es so versucht:
Code: [AUSKLAPPEN]
If KeyDown(203) Then
pos_x=pos_x-5
x=x+1
If Not KeyDown(203) Then x=0
Endif

Das funzt leider nicht. Sad

PS Ich freue mich schon auf eure Antworten!
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

prolapper

BeitragDi, Jan 08, 2008 18:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry wegen des Fehlers, hab ich grad ned gesehen. Embarassed
Natürlich musst du den Code noch speziell für deinen Code anpassen. (Dachte, dass wäre klar)
Mfg
Prolapper
  • Zuletzt bearbeitet von prolapper am Di, Jan 08, 2008 20:56, insgesamt einmal bearbeitet

SpionAtom

BeitragDi, Jan 08, 2008 18:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Kleine Ergänzung: a wieder auf 0 setzen

Code: [AUSKLAPPEN]
If Keydown(203) Then
       ...
       a = 1
else
       If a = 1 Then
        a = 0
            ...
       Endif
Endif
os: Windows 10 Home cpu: Intel Core i7 6700K 4.00Ghz gpu: NVIDIA GeForce GTX 1080

Der Eisvogel

BeitragDi, Jan 08, 2008 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Das funzt bei mir net.

EDIT: Code: [AUSKLAPPEN]
If KeyDown(203) Then
pos_x=pos_x+5
a=1
...
Else
If a=1 Then
Player_Counter=0
Player_Frame=1
a=0
EndIf
  • Zuletzt bearbeitet von Der Eisvogel am Di, Jan 08, 2008 19:18, insgesamt einmal bearbeitet

The_Nici

BeitragDi, Jan 08, 2008 19:16
Antworten mit Zitat
Benutzer-Profile anzeigen
"Function ... not found"? Vll. nicht einfach Copy-Paste.

SpionAtom's Code funktioniert mit einbauen in eine Schleife fehlerfrei.

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Jan 08, 2008 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch! Es funzt auch bei dir, wenn du's richtig machst.

Code: [AUSKLAPPEN]
While Not KeyHit(1)
   
If KeyDown(203) Then
   a = 1
Else
   If a = 1 Then
      Print "tralala"
      a = 0
   End If
End If

Wend
End


edit1: Eben The_Nici. Marc, du solltest dir mal überlegen was du so bei dir einbaust. Die meisten Sachen hier sind Codebeispiele keine Komplettlösungen für genau dein Problem.

Der Eisvogel

BeitragDi, Jan 08, 2008 19:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei mir ist des in einer Repeat-Until-Schleife.

Ich heiße Marc-Peter.

EDIT: Jetzt funzt es, ich habe die Varialble "a" globalisiert.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group