Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Const SRCAND = &H8800C6
Const SRCPAINT = &HEE0086
Const SRCCOPY = &HCC0020
Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Public Keys(0 To 4) As Integer 'Add more as needed
Sub Math_BTT()
For i = 0 To 35
Sine(i) = Sin(i * PIdiv18)
CoSn(i) = Cos(i * PIdiv18)
Next
End Sub
Sub Move(ID As Integer, Direction As String, Vel As Long, TurningFriction As Single, Road_Air_Friction As Single)
Select Case Direction
Case "Left"
If p(ID).v > 0 Then
p(ID).a = p(ID).a + (Rnd * 1): If p(ID).a > 35 Then p(ID).a = 0
ElseIf p(ID).v < 0 Then
p(ID).a = p(ID).a - (Rnd * 1): If p(ID).a < 0 Then p(ID).a = 35
End If
If p(ID).v > 0 Then
p(ID).v = p(ID).v - TurningFriction
ElseIf p(ID).v < 0 Then
p(ID).v = p(ID).v + TurningFriction
End If
Case "Right"
If p(ID).v > 0 Then
p(ID).a = p(ID).a - (Rnd * 1): If p(ID).a < 0 Then p(ID).a = 35
ElseIf p(ID).v < 0 Then
p(ID).a = p(ID).a + (Rnd * 1): If p(ID).a > 35 Then p(ID).a = 0