Avatar billede brobaek Nybegynder
24. april 2002 - 12:14 Der er 2 kommentarer og
1 løsning

KeyDown

Jeg har lavet et spil, hvor man går "et felt" ved at trykke på spacebar.

Man skal kun gå et felt ad gangen, dvs. spacebar man må ikke kunne holde spacebar nede og så gå igennem felterne.

Jeg har lagt koden ind i KeyDown-eventen, således at :

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeySpace Then
        ContKey = True
    End If
End Sub

ContKey er en boolean som jeg bruger flere steder i spillet.

Jeg har overvejet at bruge KeyUp istedet, men det giver et tung fornemelse når man spilller.

Nogle som har løsningsforslag?
Avatar billede jelzin101 Praktikant
24. april 2002 - 12:27 #1
en mulig løsning :

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeySpace Then
        canmove = false
        ContKey = True
    End If
End Sub

Private Sub Form_Keyup(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeySpace Then
        canmove = true
          End If
End Sub
Avatar billede brobaek Nybegynder
24. april 2002 - 12:34 #2
Perfekt - jeg brugte nedenstående løsning som virker 100% efter hensigten...

Tak for hjælpen...


Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeySpace and canmove=true Then
        canmove = false
        ContKey = True
    End If
End Sub

Private Sub Form_Keyup(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeySpace Then
        canmove = true
          End If
End Sub
Avatar billede jelzin101 Praktikant
24. april 2002 - 12:40 #3
;)

takker for pts ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester