If Direction = Degrees(360) Then Direction = Degrees(0)
If Direction < Degrees(0) Then Direction = Degrees(355)
If Forward = True Then
da = da + ((Sin(Direction)) * Speed)
db = db + ((Cos(Direction)) * Speed)
End If
If Firing = True And ReallyFiring = True And Shields = False Then
Dim TempBullet As Integer
'First Bullet
TempBullet = FindFreeBullet
BulletsLoose = BulletsLoose + 1
Projectile(TempBullet).BulletX = X(13)
Projectile(TempBullet).BulletY = Y(13)
Projectile(TempBullet).Active = True
Projectile(TempBullet).BulletDirection = Direction
'Second Bullet
TempBullet = FindFreeBullet
BulletsLoose = BulletsLoose + 1
Projectile(TempBullet).BulletX = X(16)
Projectile(TempBullet).BulletY = Y(16)
Projectile(TempBullet).Active = True
Projectile(TempBullet).BulletDirection = Direction
ReallyFiring = False
End If
If BulletsLoose > 0 Then UpdateBullets
DoEvents
Sleep (10)
Loop
End Sub
Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyLeft Then
TurnLeft = True
ElseIf KeyCode = vbKeyRight Then
TurnRight = True
ElseIf KeyCode = vbKeyUp Then
Forward = True
ElseIf KeyCode = vbKeySpace Then
Firing = True
ElseIf KeyCode = vbKeyDown Then
Shields = True
End If
End Sub
Private Sub Picture1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyLeft Then
TurnLeft = False
ElseIf KeyCode = vbKeyRight Then
TurnRight = False
ElseIf KeyCode = vbKeyUp Then
Forward = False
ElseIf KeyCode = vbKeySpace Then
ReallyFiring = True
Firing = False
ElseIf KeyCode = vbKeyDown Then
Shields = False
End If
End Sub
Sub CheckWrap()
If cy > Picture1.Height Then
cy = 0
End If
If cy < 0 Then
cy = Picture1.Height
End If
If cx > Picture1.Width Then
cx = 0
End If
If cx < 0 Then
cx = Picture1.Width
End If
End Sub
Function Degrees(Number As Double) As Double
Degrees = (Number * Radians)
End Function
Function UnDegrees(Number As Double) As Double
UnDegrees = (Number / Radians)
End Function
Sub UpdateBullets()
Dim i As Integer
For i = 1 To UBound(Projectile)
If Projectile(i).Active = True Then
If Projectile(i).BulletX > Picture1.Width Or Projectile(i).BulletX < 0 Or Projectile(i).BulletY > Picture1.Height Or Projectile(i).BulletY < 0 And Projectile(i).Active = True Then