⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bulcreate.txt

📁 一款飞机射击游戏的源代码
💻 TXT
字号:
                        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.CurSeat.X - FireLoad(N).Width / 2
                                    MultiRunBul(NN).CurSeatY = R.CurSeat.Y - FireLoad(N).Height / 2
                                    '************************** 4 用于debug
                                            ErrX = (CurMouseX - R.CurSeat.X)
                                            ErrY = (CurMouseY - R.CurSeat.Y)
                                            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.CurSeat.X - RunObj.Width / 2 + RunObj.FireSet(N).FireSeat.X - FireLoad(N).Width / 2
                                    MultiRunBul(NN).CurSeatY = R.CurSeat.Y - 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
                If Not RunObj.IsRotate Then FoxRotate PicShow.hdc, R.CurSeat.X, R.CurSeat.Y, 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -