📄 fball.frm
字号:
VERSION 5.00
Begin VB.Form fBall
BorderStyle = 1 'Fixed Single
Caption = "体育/夺篮球"
ClientHeight = 4800
ClientLeft = 45
ClientTop = 330
ClientWidth = 6000
ControlBox = 0 'False
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 320
ScaleMode = 3 'Pixel
ScaleWidth = 400
StartUpPosition = 3 'Windows Default
Begin VB.PictureBox picTemp
AutoRedraw = -1 'True
AutoSize = -1 'True
BackColor = &H00C0FFFF&
BorderStyle = 0 'None
Height = 1200
Left = 4200
ScaleHeight = 80
ScaleMode = 3 'Pixel
ScaleWidth = 80
TabIndex = 10
Top = 3840
Visible = 0 'False
Width = 1200
End
Begin VB.Timer tmr
Enabled = 0 'False
Interval = 300
Left = 120
Top = 4080
End
Begin VB.CommandButton cmd
Caption = "14喂,游戏已经开始了哟!"
Default = -1 'True
Height = 375
Index = 0
Left = 1080
TabIndex = 1
Top = 4200
Width = 3855
End
Begin VB.CommandButton cmd
Caption = "22我已经坚持不住了。"
Height = 375
Index = 1
Left = 1080
TabIndex = 2
Top = 4200
Visible = 0 'False
Width = 3855
End
Begin VB.PictureBox PlayGround
Height = 3660
Left = 570
ScaleHeight = 240
ScaleMode = 3 'Pixel
ScaleWidth = 320
TabIndex = 0
Top = 120
Width = 4860
Begin VB.CommandButton cmdHlp
Caption = "帮助"
Height = 1800
Left = 1560
Style = 1 'Graphical
TabIndex = 11
Top = 960
Width = 1800
End
End
Begin VB.Label lblFun
Alignment = 2 'Center
BackColor = &H00000000&
Caption = "终于盼到体育课啦!"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FFFFFF&
Height = 255
Left = 0
TabIndex = 9
Top = 4560
Width = 6015
End
Begin VB.Shape shpHP
BackColor = &H0000FF00&
BackStyle = 1 'Opaque
BorderColor = &H00808080&
Height = 3660
Left = 5520
Top = 120
Width = 375
End
Begin VB.Shape shpTime
BackColor = &H0000FF00&
BackStyle = 1 'Opaque
BorderColor = &H00808080&
Height = 3660
Left = 120
Top = 120
Width = 375
End
Begin VB.Label lbl
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "时间"
ForeColor = &H00800000&
Height = 180
Index = 0
Left = 120
TabIndex = 8
Top = 3840
Width = 360
End
Begin VB.Label lbl
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "体力"
ForeColor = &H00800000&
Height = 180
Index = 1
Left = 5520
TabIndex = 7
Top = 3840
Width = 360
End
Begin VB.Label lbl
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "Lv"
ForeColor = &H00800000&
Height = 180
Index = 2
Left = 600
TabIndex = 6
Top = 3840
Width = 360
End
Begin VB.Label lbl
AutoSize = -1 'True
BackStyle = 0 'Transparent
Caption = "得分"
ForeColor = &H00800000&
Height = 180
Index = 3
Left = 1800
TabIndex = 5
Top = 3840
Width = 360
End
Begin VB.Label lblNO
Alignment = 1 'Right Justify
BackColor = &H00000000&
Caption = "1"
BeginProperty Font
Name = "System"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000FF&
Height = 255
Index = 0
Left = 960
TabIndex = 4
Top = 3780
Width = 495
End
Begin VB.Label lblNO
Alignment = 1 'Right Justify
BackColor = &H00000000&
Caption = "0"
BeginProperty Font
Name = "System"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H0000FFFF&
Height = 255
Index = 1
Left = 2160
TabIndex = 3
Top = 3780
Width = 3255
End
End
Attribute VB_Name = "fBall"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim plyGround(0 To 8, 0 To 6) As Integer
Dim gameLevel As Integer
Dim gameMark As Long
Dim Pos(0 To 2, 1 To 2) As Integer
Dim BackMove(1 To 48, 0 To 3) As Integer
Dim lvTimer, lvMoves As Integer
Dim cx, cy As Integer
Dim CDT As Integer
Private Sub cmd_Click(Index As Integer)
Select Case Index
Case 0
'For i = 0 To 3
'img(i).Visible = False
'lblImg(i).Visible = False
'Next
cmdHlp.Visible = False
PlayGround.SetFocus
Call NewLevel
Case 1
tmr.Enabled = False
Real = MsgBox("如此一来,您此局的努力便白费了呀!" & RL & "您考虑清楚了吗?", vbYesNo + vbDefaultButton2 + vbQuestion, "RoE")
If Real = 6 Then Call DoSummary Else tmr.Enabled = True
End Select
End Sub
Private Sub cmdHlp_Click()
Me.Enabled = False
fHelp.Show
End Sub
Private Sub Form_Load()
Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2 - 200
tmr.Interval = gOption.gmSpeed
picTemp.Picture = LoadPicture(App.Path & "\pic\ballb.bmp")
cmdHlp.Picture = LoadPicture(App.Path & "\pic\ballc.bmp")
gameMark = 0
gameLevel = 0
End Sub
Public Sub NewLevel()
tmr.Enabled = False
Dim mk As Long
Call CreateMap
'gameMark = gameMark + gameLevel * 50
gameMark = gameMark + gameLevel * lvTimer * 2
mk = gameLevel * lvMoves * 5
For i = 1 To 3
gameMark = gameMark + mk
Next
If gameLevel < 20 Then
gameLevel = gameLevel + 1
s = sndPlaySound(App.Path & "\snd\cyz" & Int(Rnd * 2 + 1) & ".wav", 0)
If gameLevel > 1 Then MsgBox "“没收活动器材。还不回去自修!”" & RL & "抢到球了!", vbOKOnly, "roe"
Else
MsgBox "“没收了那么多呢!”" & RL & "您可以继续游戏以得到高分,或退出游戏。", vbOKOnly, "恭喜"
End If
lblNO(0).Caption = gameLevel
lblNO(1).Caption = gameMark
lvTimer = 200 - gameLevel * 5
lvMoves = 30 - gameLevel
Pos(0, 1) = 5
Pos(0, 2) = 4
Pos(1, 1) = 1
Pos(1, 2) = 6
Pos(2, 1) = 8
Pos(2, 2) = 1
cmd(0).Visible = False
cmd(1).Visible = True
tmr.Enabled = True
End Sub
Public Sub GroundDraw(ByVal Ani As Boolean, ByVal way As Integer)
hs = picTemp.hdc
hd = PlayGround.hdc
Dim m, n, i, j, k As Integer
'way = way - 1
Select Case way
Case 0, 1
n = 0
m = way * 2 - 1
Case 2, 3
m = 0
n = way * 2 - 5
End Select
If Ani = False Then
m = 0
n = 0
End If
k = 0
If Not Ani Then
For i = 1 To 8
For j = 1 To 6
If Not SpecialPos(i, j) Then X = BitBlt(hd, i * 40 - 40 + m * k, j * 40 - 40 + n * k, 40, 40, hs, Int(plyGround(i, j) / 2) * 40, (plyGround(i, j) Mod 2) * 40, SRCCOPY)
Next
Next
Else
Do
For i = 1 To 8
For j = 1 To 6
If Not SpecialPos(i, j) Then X = BitBlt(hd, i * 40 - 40 + m * k, j * 40 - 40 + n * k, 40, 40, hs, Int(plyGround(i, j) / 2) * 40, (plyGround(i, j) Mod 2) * 40, SRCCOPY)
Next
Next
Select Case way
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -