Hallo erstmal,
zunächst möchte ich einige Dinge sagen :
Ich lerne VB6.0 bzw. "programieren" gerade erst kennen, d.h. der Quelltext ist nicht gerade professionel oder ganz hart, "intelligent" aufgebaut. Ich habe mir fast alles selbst ausgedacht indem ich ganz oft versucht und versucht habe, ohne irgendwelche Hilfe (ob das schlau war?). Da ich keine Algorithmen verwendet habe (weil ich nicht weis, wie ich welche mache) sind die Codes recht lang.
Quellcode:
Form1
Modul1
So wenn ich jetzt nach obendrücke, "springt" image1. Mein Problem ist, wenn ich springe kann ich ,wenn ich nocheinmal PfeilOben drücke, im Sprung noch einmal springen. Wie kann ich das verhindern?
Danke !
Aydo
zunächst möchte ich einige Dinge sagen :
Ich lerne VB6.0 bzw. "programieren" gerade erst kennen, d.h. der Quelltext ist nicht gerade professionel oder ganz hart, "intelligent" aufgebaut. Ich habe mir fast alles selbst ausgedacht indem ich ganz oft versucht und versucht habe, ohne irgendwelche Hilfe (ob das schlau war?). Da ich keine Algorithmen verwendet habe (weil ich nicht weis, wie ich welche mache) sind die Codes recht lang.
Quellcode:
Form1
Visual Basic-Quellcode
- Dim xpos As Single
- Dim ypos As Single
- Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
- Select Case KeyCode
- Case vbKeyLeft
- Call toLeft
- Case vbKeyRight
- Call toRight
- Case vbKeyUp
- Call Up
- Case vbKeyDown
- Call down
- End Select
- End Sub
- Private Sub Form_Load()
- xpos = 0
- ypos = 4400
- Image1.Move xpos, ypos
- End Sub
- Private Sub toLeft()
- xpos = xpos - 200
- If xpos < 0 Then
- xpos = 0
- End If
- Image1.Move xpos, ypos
- End Sub
- Private Sub toRight()
- xpos = xpos + 200
- If xpos > 4400 Then
- xpos = 4400
- End If
- Image1.Move xpos, ypos
- End Sub
- Private Sub Up()
- ypos = ypos - 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos - 10
- Image1.Move xpos, ypos
- ypos = ypos + 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 10
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 15
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 25
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 50
- Image1.Move xpos, ypos
- Delay 1
- ypos = ypos + 50
- Image1.Move xpos, ypos
- If ypos > 4400 Then
- ypos = 4400
- Image1.Move xpos, ypos
- End If
- End Sub
- Private Sub down()
- ypos = ypos + 200
- If ypos > 4400 Then
- ypos = 4400
- End If
- Image1.Move xpos, ypos
- End Sub
- Private Sub Timer1_Timer()
- Label1 = "X:" & xpos
- Label2 = "Y:" & ypos
- End Sub
Modul1
So wenn ich jetzt nach obendrücke, "springt" image1. Mein Problem ist, wenn ich springe kann ich ,wenn ich nocheinmal PfeilOben drücke, im Sprung noch einmal springen. Wie kann ich das verhindern?
Danke !
Aydo