Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


styra med piltangenter

Postades av 2002-10-23 18:13:12 - Joel Lovén, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 810 personer

Jag har gjort ett spel men det är lite tråkigt för det styrs med commando boxar i formen. Nu vill jag göra så att styrningen görs med piltangeterna.
jag har försökt med if komando men jag har inte fått det att funka. (jag vet inte var jag ska skriva koden heller). vore tacksam för hjälp.


Svara

Sv: styra med piltangenter

Postades av 2002-10-23 19:32:47 - Björn Johansson

<code>
Option Explicit

Dim lLeft As Boolean
Dim lright As Boolean
Dim lUp As Boolean
Dim lDown As Boolean

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyLeft
lLeft = True
Case vbKeyRight
lright = True
Case vbKeyUp
lUp = True
Case vbKeyDown
lDown = True
End Select
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
lLeft = False
lright = False
lUp = False
lDown = False
End Sub

Private Sub Timer1_Timer()
If lLeft = True Then Label1.Left = Label1.Left - 50
If lright = True Then Label1.Left = Label1.Left + 50
If lUp = True Then Label1.Top = Label1.Top - 50
If lDown = True Then Label1.Top = Label1.Top + 50
End Sub
</code>

så skulle jag göra

/bj


Svara

Sv: styra med piltangenter

Postades av 2002-10-23 21:07:21 - Andreas Hillqvist

Föreslår att man även har en case sats i KeyUp och flyttar bara kontrollen en gån i stället för fyra gånger som det blir i värsta fallet.
<code>
Option Explicit

Private mKeyLeft As Boolean
Private mKeyUp As Boolean
Private mKeyRight As Boolean
Private mKeyDown As Boolean

Private mSpeedX As Single
Private mSpeedY As Single

Private Sub Form_Load()
mSpeedX = Me.ScaleX(1, vbPixels, Me.ScaleMode)
mSpeedY = Me.ScaleY(1, vbPixels, Me.ScaleMode)
Me.KeyPreview = True ' Sätts lämpligast i designläge
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyLeft
mKeyLeft = True
Case vbKeyUp
mKeyUp = True
Case vbKeyRight
mKeyRight = True
Case vbKeyDown
mKeyDown = True
End Select
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyLeft
mKeyLeft = False
Case vbKeyUp
mKeyUp = False
Case vbKeyRight
mKeyRight = False
Case vbKeyDown
mKeyDown = False
End Select
End Sub

Private Sub Timer1_Timer()
Dim DeltaX As Single
Dim DeltaY As Single

If mKeyLeft Then DeltaX = -mSpeedX
If mKeyRight Then DeltaX = DeltaX + mSpeedX
If mKeyUp Then DeltaY = -mSpeedY
If mKeyDown = True Then DeltaY = DeltaY + mSpeedY

Label1.Move Label1.Left + DeltaX, Label1.Top + DeltaY
End Sub
</code>


Svara

Sv: styra med piltangenter

Postades av 2002-10-23 22:22:04 - Joel Lovén

¨finns det något lättare sät


Svara

Sv: styra med piltangenter

Postades av 2002-10-24 08:56:17 - Andreas Hillqvist

Vadå enklare?


Svara

Sv: styra med piltangenter

Postades av 2002-10-24 15:53:42 - Björn Johansson

>¨finns det något lättare sät

tror du att vi säger det svåraste sättet som finns?

vi säger det lättaste..och om du nu vill ha ett enklare sätt....gör det själv...jag kommer inte på något lättare sätt...


/bj


Svara

Sv: styra med piltangenter

Postades av 2002-10-24 20:48:37 - Tor Erik Danielsson

Jag lärde mig använda piltangenterna
här:

http://www.ccsweden.se/visbasic/lekt38.html

// Tor Erik


Svara

Nyligen

  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 670
27 955
271 723
4 284
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies