Form1.frm
上传用户:tashmp
上传日期:2010-04-03
资源大小:882k
文件大小:7k
源码类别:

其他游戏

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "弹球游戏"
  6.    ClientHeight    =   4890
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   4860
  10.    FillColor       =   &H008080FF&
  11.    ForeColor       =   &H008080FF&
  12.    Icon            =   "Form1.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   4890
  17.    ScaleWidth      =   4860
  18.    StartUpPosition =   3  'Windows Default
  19.    Begin VB.Timer Timer1 
  20.       Interval        =   200
  21.       Left            =   120
  22.       Top             =   3480
  23.    End
  24.    Begin VB.CommandButton Command2 
  25.       Caption         =   "退出"
  26.       Height          =   615
  27.       Left            =   1560
  28.       TabIndex        =   2
  29.       Top             =   4200
  30.       Width           =   1335
  31.    End
  32.    Begin VB.CommandButton Command1 
  33.       Caption         =   "开始"
  34.       Default         =   -1  'True
  35.       Height          =   615
  36.       Left            =   240
  37.       TabIndex        =   1
  38.       Top             =   4200
  39.       Width           =   1335
  40.    End
  41.    Begin VB.PictureBox Picture1 
  42.       BackColor       =   &H80000005&
  43.       Height          =   3975
  44.       Left            =   0
  45.       ScaleHeight     =   3915
  46.       ScaleWidth      =   4755
  47.       TabIndex        =   0
  48.       Top             =   0
  49.       Width           =   4815
  50.       Begin VB.Timer Timer2 
  51.          Interval        =   1000
  52.          Left            =   4320
  53.          Top             =   3480
  54.       End
  55.       Begin VB.Line Line1 
  56.          BorderWidth     =   5
  57.          X1              =   1080
  58.          X2              =   2880
  59.          Y1              =   3720
  60.          Y2              =   3720
  61.       End
  62.       Begin VB.Shape Shape1 
  63.          BackColor       =   &H008080FF&
  64.          BorderColor     =   &H000000FF&
  65.          FillColor       =   &H008080FF&
  66.          FillStyle       =   0  'Solid
  67.          Height          =   255
  68.          Left            =   3240
  69.          Shape           =   3  'Circle
  70.          Top             =   600
  71.          Width           =   255
  72.       End
  73.    End
  74.    Begin VB.Label Label4 
  75.       BackColor       =   &H00C0FFC0&
  76.       Caption         =   "0"
  77.       BeginProperty Font 
  78.          Name            =   "MS Sans Serif"
  79.          Size            =   13.5
  80.          Charset         =   0
  81.          Weight          =   700
  82.          Underline       =   0   'False
  83.          Italic          =   0   'False
  84.          Strikethrough   =   0   'False
  85.       EndProperty
  86.       ForeColor       =   &H00000000&
  87.       Height          =   375
  88.       Left            =   3840
  89.       TabIndex        =   6
  90.       Top             =   4560
  91.       Width           =   855
  92.    End
  93.    Begin VB.Label Label3 
  94.       Caption         =   "时间 :"
  95.       Height          =   255
  96.       Left            =   3120
  97.       TabIndex        =   5
  98.       Top             =   4560
  99.       Width           =   495
  100.    End
  101.    Begin VB.Label Label2 
  102.       BackColor       =   &H00C0FFC0&
  103.       Caption         =   "0"
  104.       BeginProperty Font 
  105.          Name            =   "MS Sans Serif"
  106.          Size            =   13.5
  107.          Charset         =   0
  108.          Weight          =   700
  109.          Underline       =   0   'False
  110.          Italic          =   0   'False
  111.          Strikethrough   =   0   'False
  112.       EndProperty
  113.       ForeColor       =   &H00000000&
  114.       Height          =   375
  115.       Left            =   3840
  116.       TabIndex        =   4
  117.       Top             =   4080
  118.       Width           =   855
  119.    End
  120.    Begin VB.Label Label1 
  121.       Caption         =   "积分:"
  122.       Height          =   255
  123.       Left            =   3120
  124.       TabIndex        =   3
  125.       Top             =   4080
  126.       Width           =   735
  127.    End
  128. End
  129. Attribute VB_Name = "Form1"
  130. Attribute VB_GlobalNameSpace = False
  131. Attribute VB_Creatable = False
  132. Attribute VB_PredeclaredId = True
  133. Attribute VB_Exposed = False
  134. Dim x_step As Integer
  135. Dim y_step As Integer
  136. Dim gametime As Integer
  137. Dim gamescore As Integer
  138. Dim move_x As Integer
  139. Private Sub Command1_Click()
  140.  Picture1.SetFocus
  141.  
  142.   If Command1.Caption = "开始" Then
  143.   Timer1.Enabled = True
  144.    Timer2.Enabled = True
  145.   Command1.Caption = "暂停"
  146.   Exit Sub
  147.   End If
  148.   If Command1.Caption = "暂停" Then
  149.   Timer1.Enabled = False
  150.    Timer2.Enabled = False
  151.   Command1.Caption = "开始"
  152.   End If
  153. End Sub
  154. Private Sub Command2_Click()
  155. End
  156. End Sub
  157. Private Sub Form_DblClick()
  158. Form2.Show
  159. End Sub
  160.  
  161.  Private Sub Form_Load()
  162. x_step = 250
  163. y_step = 250
  164. 'move_x = 0
  165. Command1.Caption = "开始"
  166. Timer1.Enabled = False
  167. Timer2.Enabled = False
  168. gametime = 0
  169. gamescore = 0
  170. Form1.Left = (Screen.Width - Form1.Width) / 2
  171. Form1.Top = (Screen.Height - Form1.Height) / 2 - 600
  172. End Sub
  173. Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)
  174.  Select Case KeyCode
  175.  Case 37 '如果按下左箭头,使板子向左移动
  176.  If Line1.X1 <= Picture1.Left Then
  177.  Line1.X1 = Picture1.Left
  178.  Else
  179.  Line1.X1 = Line1.X1 - (90 + move_x)
  180.  Line1.X2 = Line1.X2 - (90 + move_x)
  181.  
  182.  End If
  183.  Case 39 '如果按下右箭头,使板子向右移动
  184.  If Line1.X2 >= Picture1.Left + Picture1.Width Then
  185.  Line1.X2 = Picture1.Left + Picture1.Width
  186.  Else
  187.  Line1.X1 = Line1.X1 + (90 + move_x)
  188.  Line1.X2 = Line1.X2 + (90 + move_x)
  189.   End If
  190.  End Select
  191. End Sub
  192. Private Sub Timer1_Timer()
  193. '右壁弹回
  194. If Shape1.Left + Shape1.Width >= Picture1.Left + Picture1.Width Then
  195.  Shape1.Left = Picture1.Left + Picture1.Width - Shape1.Width
  196.  x_step = -x_step
  197.  
  198. End If
  199. '左壁弹回
  200. If Shape1.Left <= 0 Then
  201.  Shape1.Left = 0
  202.  x_step = -x_step
  203. End If
  204. '上壁弹回
  205. If Shape1.Top <= 0 Then
  206. Shape1.Top = 0
  207. y_step = -y_step
  208. End If
  209. '弹板弹回
  210. If Shape1.Top + Shape1.Height >= Line1.Y1 And _
  211.    Shape1.Left >= Line1.X1 And _
  212.    Shape1.Left <= Line1.X2 Then
  213.     Shape1.Top = Line1.Y1 - Shape1.Height
  214.    y_step = -y_step
  215.    gamescore = gamescore + 10
  216.    Label2.Caption = gamescore
  217.    If gamescore Mod 50 = 0 Then
  218.    If Line1.X2 - Line1.X1 > 300 Then
  219.    Line1.X2 = Line1.X2 - 100
  220.    If Timer1.Interval > 50 Then
  221.    Timer1.Interval = Timer1.Interval - 30
  222.    move_x = move_x + 15
  223.    End If
  224.    End If
  225.    End If
  226.    End If
  227.   
  228.   '使小球移动
  229. Shape1.Move Shape1.Left + x_step, Shape1.Top + y_step
  230. 'Shape1.Left = Shape1.Left + x_step
  231. 'Shape1.Top = Shape1.Top + y_step
  232. If Shape1.Top >= Line1.Y1 Then
  233. Timer1.Enabled = False
  234. Timer2.Enabled = False
  235. MsgBox "你输了!!!!", 64
  236. Call start_game
  237. End If
  238. End Sub
  239. Private Sub Timer2_Timer()
  240. gametime = gametime + 1
  241. Label4.Caption = Str(gametime) + "秒"
  242. End Sub