Hallo,
Ich fange gerade mit Visual Basic an und versuche einen Space Invaders Abklatsch zu programmieren. Ich hab nur das Problem, dass ich den Schuss (also das abgeschossene Label) nicht zurücksetzten kann. Ich will es nämlich wieder auf den Startpunkt bringen, bei dem es abgeschossen wurde.
Habe dazu nichts im Internet gefunden, was funktioniert. Danke schon einmal im vorraus!
Hier ist der Code, wo die Bewegung stattfindet:
Ich fange gerade mit Visual Basic an und versuche einen Space Invaders Abklatsch zu programmieren. Ich hab nur das Problem, dass ich den Schuss (also das abgeschossene Label) nicht zurücksetzten kann. Ich will es nämlich wieder auf den Startpunkt bringen, bei dem es abgeschossen wurde.
Habe dazu nichts im Internet gefunden, was funktioniert. Danke schon einmal im vorraus!
Hier ist der Code, wo die Bewegung stattfindet:
VB.NET-Quellcode
- Dim leftt As Boolean
- Dim rightt As Boolean
- Dim shot1 As Boolean
- Private Sub tmrmove_Tick(sender As Object, e As EventArgs) Handles tmrmove.Tick
- If leftt = True Then
- Player.Left = Player.Left - 3
- If shot1 = False Then
- schuss1.Left = schuss1.Left - 3
- End If
- End If
- End If
- If rightt = True Then
- Player.Left = Player.Left + 3
- If shot1 = False Then
- schuss1.Left = schuss1.Left + 3
- End If
- End If
- moveshot()
- End Sub
- #End Region
- #Region "Tastendruck"
- Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
- If e.KeyValue = Keys.A Then
- leftt = True
- End If
- If e.KeyValue = Keys.D Then
- rightt = True
- End If
- If e.KeyValue = Keys.Space Then
- shot1 = True
- Else
- End If
- End Sub
- Private Sub Form1_KeyUp(sender As Object, e As KeyEventArgs) Handles Me.KeyUp
- If e.KeyValue = Keys.A Then
- leftt = False
- End If
- If e.KeyValue = Keys.D Then
- rightt = False
- End If
- If e.KeyValue = Keys.Space Then
- shot1 = True
- If shot1 = True Then
- schuss1.Top = schuss1.Top - 5
- Else
- ' hier sollte der Reset stattfinden
- End If
- End if
- End Sub
- Private Sub moveshot()
- If shot1 = True Then
- schuss1.Top = schuss1.Top - 3
- End If
- End Sub