亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modrun.bas

?? 一款飛機射擊游戲的源代碼
?? BAS
字號:
Attribute VB_Name = "ModRun"
Option Explicit
Type RunEditBullet                  '只用于本模塊中的測試運行
    NameRun As Integer
    CurSeatX As Single
    CurSeatY As Single
    CurSpeedX As Single
    CurSpeedY As Single
    CurAngle As Single
    CurType As Byte
End Type

Public NN As Integer
Public MM As Integer
Public KeepTime As Long
Public RunTime As Long
Public RectAll As RECT
Public R As RunObject
'Public ReSetR As RunObject
Public CurMouseX As Single
Public CurMouseY As Single
Public FoxMask() As Long
Public FoxMask2() As Long
Public MultiRunBul() As RunEditBullet

Public FireLoad() As SaveBullet    '在此只有一個物體運行,并且每個物體最多有三種子彈
Public OldHdcObject() As Long
Public NumBul As Integer
Public MskColorRun As Long


Public Function RunEditObject(ByVal Frm As Form, ByVal PicShow As PictureBox, ByVal PicCon As PictureBox, ByVal AllFps As Integer, ByVal DelayFps As Integer, ByVal Width As Single, ByVal Height As Single, ByVal MaskColor As Long, Optional ByVal ShowFps As Slider)
On Error Resume Next            '*************避免Erase FoxMask 時產生重復錯誤
    Static Wl As Long
    Static IsNeedRun As Boolean
    'If AllFps = 1 Then Exit Function
    If DelayFps <= 0 Then DelayFps = 1
    IsNeedRun = Not IsNeedRun:  If Wl = 0 Then Wl = Frm.hwnd
    RunTime = 20
    '***Init:
    PicShow.AutoRedraw = True
    ShowFps.Visible = CBool(AllFps - 1) ' True
    'R = ReSetR
    'Dim R As RunObject
    Dim RCurFps As Integer
    Dim RDelayFps As Integer
    
    If IsNeedRun And (Frm.hwnd = Wl) Then
        ReDim FoxMask(0 To AllFps - 1)
        For N = 0 To AllFps - 1
            FoxMask(N) = FoxxCreateFastMask(PicCon.Hdc, N * Width, 0, Width, Height, 0, 0, MaskColor, 1)
        Next N
    End If
    '***
        Do While IsNeedRun = True And (Frm.hwnd = Wl)
            '*添加代碼*
            KeepTime = timeGetTime()
                'BitBlt PicShow.HDC, 0, 0, PicShow.ScaleWidth, PicShow.ScaleHeight, PicCon.HDC, R.CurFps * (RunObj.ESize.X + 1), 0, vbSrcCopy
                If RDelayFps = 0 Then
                    PicShow.Cls
                    FoxxFastMask PicShow.Hdc, 0, 0, FoxMask(RCurFps)
                        ShowFps.Value = RCurFps + 1
                        RCurFps = (RCurFps + 1) Mod AllFps
                End If
                RDelayFps = (RDelayFps + 1) Mod DelayFps
                'InvalidateRect PicShow.hwnd, RectAll, 0
                'PicShow.Refresh
            DoEvents                ''避免系統處理慢時進入死循環
            While timeGetTime - KeepTime < RunTime
                DoEvents
            Wend
        Loop
    ''***Unload MaskPic
    For N = 0 To AllFps - 1
        FoxxDeleteMask FoxMask(N)
    Next N
    Erase FoxMask
    If (Frm.hwnd <> Wl) Then Unload Frm
End Function

Public Function RunEditStaticObject(ByVal Frm As Form, ByVal PicShow As PictureBox, ByVal PicCon As PictureBox, RunObj As SaveStaticEObject, ByVal ChkEffect As CheckBox, ByVal HdcPic As PictureBox)
    On Error Resume Next
    Static Wl As Long
    Static IsNeedRun As Boolean
    IsNeedRun = Not IsNeedRun:  If Wl = 0 Then Wl = Frm.hwnd
    If Not IsNeedRun Or Not (Frm.hwnd = Wl) Then Exit Function
    NumBul = 100
    ReDim MultiRunBul(1 To NumBul) As RunEditBullet
    ReDim FireLoad(1 To 3) As SaveBullet
    ReDim HdcLoad(1 To 3) As Long
    ReDim FoxMask2(1 To 3) As Long
    ReDim OldHdcObject(1 To 3) As Long
    
    RunTime = 20
    '**Init
    PicShow.AutoRedraw = True
    With ChkEffect
        .Caption = "優化"
        .Value = 1
        .Enabled = True
    End With
    Dim R As RunStaticObject
    Dim A As Integer                'Angle
    Dim ErrorA As Integer
    Dim ErrX As Integer
    Dim ErrY As Integer
    
    'If IsNeedRun And (Frm.hwnd = Wl) Then
        R.CurLife = RunObj.Life
        R.CurX = PicShow.ScaleWidth \ 2
        R.CurY = PicShow.ScaleHeight \ 2
    'End If
    Dim FT As Integer
        Open App.Path & "\Bullet\All.con" For Binary As #1
            For N = 1 To 3
                FT = RunObj.FireSet(N).FireType
                If FT <= 0 Then Exit For
                HdcPic.Picture = LoadPicture(App.Path & "\Bullet\" & FT & ".Ebj")
                'HdcLoad(N) = CreateCompatibleDC(HdcPic.hdc)
                'OldHdcObject(N) = SelectObject(HdcLoad(N), HdcPic.Picture)
                Get #1, LenHead + 1 + (FT - 1) * Len(FireLoad(1)), FireLoad(N)
                FoxMask2(N) = FoxxCreateFastMask(HdcPic.Hdc, 0, 0, HdcPic.ScaleWidth, HdcPic.ScaleHeight, 0, 0, FireLoad(N).MaskColor, 1)
            Next N
        Close #1
        Do While IsNeedRun And (Frm.hwnd = Wl)
            KeepTime = timeGetTime
                'Rotatepic
                If RunObj.IsRotate = True Then
                    ErrorA = (CurMouseY - R.CurY)
                    If ErrorA Then
                        A = -Atn((CurMouseX - R.CurX) / ErrorA) * 180 / 3.14
                    Else
                        A = -90 * Sgn(CurMouseX - R.CurX)
                    End If
                    If CurMouseY < R.CurY Then A = A + 180
                ElseIf RunObj.IsFlick Then
                    A = (A + RunObj.IsFlick) Mod 360
                End If
                PicShow.Cls ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
                R.CurFps = (R.CurFps + 1) Mod &H1000
                '**********
                For N = 1 To 3
                    If RunObj.FireSet(N).DelayFps = 0 Then Exit For
                    
                    
                    '''''''''''''''''''''''''''''
                     If R.CurFps Mod RunObj.FireSet(N).DelayFps = 0 Then
                    '''中間插入的已經被更改
                        For NN = 1 To NumBul
                            ''''''''''''''''''''''''''''''''以下需根據 : RunObj.FireSet(N).FireType 更改
                            If MultiRunBul(NN).NameRun = 0 Then
                                MultiRunBul(NN).NameRun = N
                                MultiRunBul(NN).CurType = FireLoad(N).SaveName
                                
                                If RunObj.IsRotate Then
                                    MultiRunBul(NN).CurSeatX = R.CurX - FireLoad(N).Width / 2
                                    MultiRunBul(NN).CurSeatY = R.CurY - FireLoad(N).Height / 2
                                    '************************** 4 用于debug
                                            ErrX = (CurMouseX - R.CurX)
                                            ErrY = (CurMouseY - R.CurY)
                                            If ErrY = 0 Then
                                                MultiRunBul(NN).CurSpeedX = 4 * Sgn(ErrX)
                                                MultiRunBul(NN).CurSpeedY = 0
                                            ElseIf Abs(ErrX / ErrY) > 0.1 And Abs(ErrX / ErrY) < 10 Then
                                                MultiRunBul(NN).CurSpeedX = 4 * ErrX / Sqr(ErrX ^ 2 + ErrY ^ 2)
                                                MultiRunBul(NN).CurSpeedY = MultiRunBul(NN).CurSpeedX * ErrY / ErrX
                                            ElseIf Abs(ErrX) > Abs(ErrY) Then
                                                MultiRunBul(NN).CurSpeedY = 0
                                                MultiRunBul(NN).CurSpeedX = 4 * Sgn(ErrX)
                                            Else 'If Abs(ErrY) > Abs(ErrX) Then
                                                MultiRunBul(NN).CurSpeedX = 0
                                                MultiRunBul(NN).CurSpeedY = 4 * Sgn(ErrY)
                                            End If
                                Else
                                    MultiRunBul(NN).CurSeatX = R.CurX - RunObj.Width / 2 + RunObj.FireSet(N).FireSeat.X - FireLoad(N).Width / 2
                                    MultiRunBul(NN).CurSeatY = R.CurY - RunObj.Height / 2 + RunObj.FireSet(N).FireSeat.Y - FireLoad(N).Height / 2
                                    MultiRunBul(NN).CurSpeedX = 0
                                    MultiRunBul(NN).CurSpeedY = 4
                                End If
                                            
                                Exit For
                            End If
                        Next NN
                    End If
                    '''''''''''''''''''''''''''''''''外加的
                    '''''''''''''''''''''''''''''''''
                Next N
                
                If Not RunObj.IsRotate Then FoxRotate PicShow.Hdc, R.CurX, R.CurY, RunObj.Width, RunObj.Height, PicCon.Hdc, 0, 0, A, RunObj.MaskColor, ChkEffect.Value * 2 + 1  ' Good
                
                For NN = 1 To NumBul
                    If MultiRunBul(NN).NameRun <> 0 Then
                        If Abs(MultiRunBul(NN).CurSeatX - PicShow.ScaleWidth / 2) * 2 <= PicShow.ScaleWidth Then
                            If Abs(MultiRunBul(NN).CurSeatY - PicShow.ScaleHeight / 2) * 2 <= PicShow.ScaleHeight Then
                                FoxxFastMask PicShow.Hdc, MultiRunBul(NN).CurSeatX, MultiRunBul(NN).CurSeatY, FoxMask2(MultiRunBul(NN).NameRun)
                                MultiRunBul(NN).CurSeatX = MultiRunBul(NN).CurSeatX + MultiRunBul(NN).CurSpeedX
                                MultiRunBul(NN).CurSeatY = MultiRunBul(NN).CurSeatY + MultiRunBul(NN).CurSpeedY
                           
                                GoTo EXIF   '為了不讓上兩個if條件太長,不得已而為之
                            End If
                        End If
                        MultiRunBul(NN).NameRun = 0
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''以上被更改
EXIF:
                    End If
                Next NN
                
                If RunObj.IsRotate Then FoxRotate PicShow.Hdc, R.CurX, R.CurY, RunObj.Width, RunObj.Height, PicCon.Hdc, 0, 0, A, RunObj.MaskColor, ChkEffect.Value * 2 + 1  ' Good
               
                
                
                
                
                
                
                
            DoEvents
            While timeGetTime - KeepTime < RunTime
                DoEvents
            Wend
        Loop
    For N = 1 To 3
        If FoxMask2(N) > 0 Then
            FoxxDeleteMask FoxMask2(N)
        End If
    Next N
    Erase FoxMask2
    Erase MultiRunBul
    With PicShow
        .Width = PicCon.Width
        .Height = PicCon.Height
        .Cls
    End With
    With ChkEffect
        .Caption = "選項"
        .Enabled = False
    End With
    If (Frm.hwnd <> Wl) Then Unload Frm
End Function

Public Sub RunEditBullet(ByVal Frm As Form, ByVal PicShow As PictureBox, ByVal PicCon As PictureBox, ByVal ChkEffect As CheckBox)  ', ByVal HdcPic As PictureBox)
    'On Error Resume Next
    Static Wl As Long
    Static IsNeedRun As Boolean
    Dim PB As Byte
    Dim DelayBul As Integer
    ReDim PlayBul(1 To 50)
    IsNeedRun = Not IsNeedRun:  If Wl = 0 Then Wl = Frm.hwnd
    If Not IsNeedRun Or Not (Frm.hwnd = Wl) Then Exit Sub
    PicShow.AutoRedraw = True
    With ChkEffect
        .Caption = "優化"
        .Value = 1
        .Enabled = True
    End With

    RunTime = 20
        Do While IsNeedRun And (Frm.hwnd = Wl)
            '*************************************************************
            KeepTime = timeGetTime()
            PicShow.Cls
            If DelayBul = 0 Then CreateBullet CurMouseX, CurMouseY
            DelayBul = (DelayBul + 1) Mod 50
            For PB = 1 To 50
                If PlayBul(PB).IndexR <> 0 Then
                    With PlayBul(PB)
                        If Abs(.CurX - PicShow.ScaleWidth / 2) * 2 <= PicShow.ScaleWidth Then
                            If Abs(.CurY - PicShow.ScaleHeight / 2) * 2 <= PicShow.ScaleHeight Then
                                FoxRotate PicShow.Hdc, PlayBul(PB).CurX, PlayBul(PB).CurY, EditBul.Width, EditBul.Height, PicCon.Hdc, 0, 0, PlayBul(PB).CurAngle * EditBul.IsRotate, EditBul.MaskColor, ChkEffect.Value * 2 + 1
                                .CurAngle = (.CurAngle + 10) Mod 360
                                .CurX = .CurX + .CurSpeedX
                                .CurY = .CurY + .CurSpeedY
                                GoTo EXRE
                            End If
                        End If
                        .IndexR = 0
EXRE:
                    End With
                End If
            Next PB
            '*************************************************************
            DoEvents
            While timeGetTime - KeepTime < RunTime
                DoEvents
            Wend
        Loop
    With PicShow
        .Width = PicCon.Width
        .Height = PicCon.Height
        .Cls
    End With
    With ChkEffect
        .Caption = "選項"
        .Enabled = False
    End With
    Erase PlayBul
    If (Frm.hwnd <> Wl) Then Unload Frm
End Sub

Public Function CF(Anglex As Single) As Single
    CF = Anglex * 3.14 / 180
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
jizzjizzjizz欧美| 国产一区三区三区| 亚洲国产精品久久久久秋霞影院| 亚洲国产成人va在线观看天堂| 丝袜美腿亚洲一区| 成人性生交大片免费| 欧美日韩性生活| 国产欧美一区二区精品秋霞影院| 亚洲精品国产精华液| 国内精品视频666| 欧洲一区二区av| 国产片一区二区三区| 亚洲成a人v欧美综合天堂| 国产成人av电影在线| 在线不卡中文字幕| 亚洲欧美日韩成人高清在线一区| 麻豆国产欧美日韩综合精品二区| 99re这里都是精品| 2020国产精品自拍| 偷拍与自拍一区| av成人免费在线| 久久这里只有精品首页| 天天色 色综合| 色婷婷久久久综合中文字幕| 久久久www免费人成精品| 午夜成人免费电影| 99精品久久99久久久久| 久久久99久久| 久久99精品久久久| 欧美一区二区三区视频在线| 亚洲激情综合网| 99久久婷婷国产综合精品电影| 久久你懂得1024| 久久爱另类一区二区小说| 欧美日韩不卡视频| 一区二区三区不卡视频 | 欧美美女喷水视频| 亚洲三级理论片| aaa欧美大片| 国产精品久久久久一区二区三区| 国产麻豆一精品一av一免费| wwww国产精品欧美| 经典一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲人成网站精品片在线观看| 成人h动漫精品| 日韩欧美在线影院| 天堂久久久久va久久久久| 欧美午夜电影网| 悠悠色在线精品| 91久久精品一区二区三区| 亚洲精品少妇30p| 欧美专区日韩专区| 亚洲国产你懂的| 欧美精品国产精品| 视频一区在线视频| 337p亚洲精品色噜噜噜| 美女视频黄免费的久久| 欧美xxxxx裸体时装秀| 狠狠色狠狠色合久久伊人| 久久一区二区三区四区| 国产一区视频在线看| 欧美精品三级在线观看| 三级成人在线视频| 欧美mv日韩mv| 国产精品自拍av| 亚洲免费av高清| 91美女精品福利| 亚洲不卡一区二区三区| 日韩欧美你懂的| 成人免费福利片| 玉米视频成人免费看| 91精品国产色综合久久ai换脸| 国产一区二区主播在线| 国产精品动漫网站| 欧美男女性生活在线直播观看| 久久国产精品99久久人人澡| 亚洲国产精品精华液2区45| 色狠狠一区二区| 激情另类小说区图片区视频区| 国产精品拍天天在线| 日本精品视频一区二区| 美女视频一区二区三区| 国产精品乱人伦| 欧美一区二区三区男人的天堂| 国产成人午夜精品影院观看视频| 亚洲女性喷水在线观看一区| 91精品国产乱码久久蜜臀| 成人视屏免费看| 日日夜夜一区二区| 一色桃子久久精品亚洲| 欧美一区二区精品| 99久久精品99国产精品| 蜜臀av国产精品久久久久| 国产精品女同一区二区三区| 欧美日本免费一区二区三区| 成人午夜免费视频| 久久精品99久久久| 亚洲国产日韩精品| 国产精品入口麻豆原神| 日韩一区二区在线看片| 色综合天天视频在线观看| 久久99久久精品| 午夜不卡av在线| 亚洲欧洲制服丝袜| 中文字幕精品综合| 精品久久久久久久久久久院品网| 色94色欧美sute亚洲13| 国产成人精品在线看| 美女脱光内衣内裤视频久久影院| 亚洲激情成人在线| 国产精品家庭影院| 久久综合色之久久综合| 欧美一级理论性理论a| 在线视频欧美精品| 91在线观看美女| eeuss鲁片一区二区三区在线看| 国产一区二区成人久久免费影院| 青青草国产精品亚洲专区无| 色综合天天综合网国产成人综合天 | 精品第一国产综合精品aⅴ| 色婷婷精品久久二区二区蜜臂av | 亚洲视频1区2区| 国产欧美日韩不卡| 2019国产精品| 国产精品色哟哟| 久久综合色鬼综合色| 精品乱码亚洲一区二区不卡| 日韩欧美一区二区视频| 欧美一区二区三区视频| 欧美一区三区四区| 欧美mv日韩mv亚洲| 久久久亚洲精华液精华液精华液| 欧美精品一区视频| 国产免费成人在线视频| 国产日韩欧美综合一区| 亚洲欧洲无码一区二区三区| 中文字幕在线不卡一区二区三区| 18涩涩午夜精品.www| 一区二区日韩电影| 午夜成人免费视频| 久久99国产乱子伦精品免费| 国产精品一区专区| 91视视频在线观看入口直接观看www | 色婷婷av一区二区三区软件| 在线亚洲一区观看| 4438亚洲最大| 久久久久久久综合日本| 中国色在线观看另类| 亚洲精品成人少妇| 男人操女人的视频在线观看欧美| 国内精品免费在线观看| 成人av先锋影音| 91成人网在线| 欧美变态tickle挠乳网站| 国产欧美日产一区| 一区二区三区中文在线观看| 日韩成人av影视| 丁香啪啪综合成人亚洲小说 | 无吗不卡中文字幕| 国产在线不卡一卡二卡三卡四卡| 成人免费看视频| 欧美日韩中文精品| 国产偷v国产偷v亚洲高清| 亚洲一区二区三区影院| 韩国成人在线视频| 欧洲精品一区二区| 久久综合五月天婷婷伊人| 亚洲精品国产视频| 激情亚洲综合在线| 在线观看视频91| 久久精品网站免费观看| 亚洲一二三四区不卡| 国产成人午夜视频| 欧美一区二区在线不卡| 中文字幕在线播放不卡一区| 日本v片在线高清不卡在线观看| 国产精品一级黄| 欧美精品色一区二区三区| 欧美国产在线观看| 蜜臂av日日欢夜夜爽一区| 一本色道久久加勒比精品| 亚洲精品一区在线观看| 午夜婷婷国产麻豆精品| 成人av午夜影院| 精品国产成人系列| 偷拍一区二区三区| 色一情一乱一乱一91av| 久久久久久久av麻豆果冻| 日韩成人一级大片| 欧美性视频一区二区三区| 亚洲国产电影在线观看| 寂寞少妇一区二区三区| 欧美三级电影网| 一区二区三区四区精品在线视频| 福利视频网站一区二区三区| 日韩欧美二区三区| 免费成人美女在线观看| 欧美理论片在线| 亚洲国产精品一区二区www在线 |