COMO FAZER NAVE ATIRAR?

C4RL05 08/10/2011 14:40:03
#386304
Boa Tarde !!!
Gostaria de Saber como faço pra fazer uma nave dar um tiro corretamente:

até agora eu já consegui fazer ela dar um tiro sóq que o tiro para na parte de cima do form e não some....

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox2.Visible = False
End Sub

Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub

Private Sub Login_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Dim Move, Move2 As Double
Select Case e.KeyCode
Case Keys.Up
Me.PictureBox1.Location = New Point(Me.PictureBox1.Location.X, Me.PictureBox1.Location.Y - 10)
Case Keys.Down
Me.PictureBox1.Location = New Point(Me.PictureBox1.Location.X, Me.PictureBox1.Location.Y + 10)
Case Keys.Left
Me.PictureBox1.Location = New Point(Me.PictureBox1.Location.X - 10, Me.PictureBox1.Location.Y)
Case Keys.Right
Me.PictureBox1.Location = New Point(Me.PictureBox1.Location.X + 10, Me.PictureBox1.Location.Y)
Case Keys.Space
Me.PictureBox2.Location = New Point(Me.PictureBox1.Location.X + 22, Me.PictureBox1.Location.Y - 22)
PictureBox2.Visible = True
For Move = 0 To Me.Top
PictureBox2.Top = PictureBox2.Top - 1
If Move >= Me.Top Then
For Move2 = PictureBox2.Top To Me.Top
PictureBox2.Top = PictureBox2.Top - PictureBox2.Top
Next
End If
If Move2 = Me.Top Then
PictureBox2.Visible = False
End If
Next
End Select

End Sub

End Class
C4RL05 08/10/2011 17:33:49
#386308
PICTUREBOX1 = NAVE
PICTUREBOX2 = PROJéTIL


Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PictureBox2.Visible = False [ô] O PROJETIL AINDA NÃO PODE SER VISTO
End Sub

Private Sub Login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.KeyPreview = True
End Sub
Case Keys.Space [ô] VERIFICAÇÃO DA TECLA PRESSIONADA PELO USUÁRIO
Me.PictureBox2.Location = New Point(Me.PictureBox1.Location.X + 22, Me.PictureBox1.Location.Y - 22) [ô] CASO O USUÁRIO APERTE ESPAÇO...
PictureBox2.Visible = True [ô]O PROJéTIL APARECE (NA FRENTE DA NAVE)
For Move = 0 To Me.Top
PictureBox2.Top = PictureBox2.Top - 1 E SE MOVE DA FRENTE DA IMAGEM DA NAVE PARA CIMA
If Move >= Me.Top Then
For Move2 = PictureBox2.Top To Me.Top
PictureBox2.Top = PictureBox2.Top - PictureBox2.Top [ô] QUANDO CHEGA AO TOPO PARA
Next
End If
If Move2 = Me.Top Then
PictureBox2.Visible = False
[ô][ô][ô] O PROBLEMA ESTA AKI O DISPARO NÃO SOME, FICA PARADO NA PARTE DE CIMA DO FORM
End If
Next
End Select

End Sub

End Class



Sugestões??
Obrigado e desculpas não ter dado uma base melhor antes, fiz o tópico na pressa...
C4RL05 09/10/2011 00:50:02
#386321
Era isso mesmo que eu estava querendo cara!!!
Mto Obrigado mesmo!!!Daora D+ VLW

Tópico encerrado , respostas não são mais permitidas