利用VB做一个连连看游戏 我需要完整的VB代码 要确保能用的 希望能发给我 谢谢大神
'添加picturebox控件数组,ProgressBar控件和2个timer控件
'搜集自网络,在d:\新建文件夹下,放10个图片0个图片(名字分别为?1.jpg、2.jpg、3.jpg、4.jpg、5.jpg.....10.jpg)
Dim?i?As?Integer?'要建立的图片框个数
Dim?aa?As?Integer
Dim?gg?As?Integer
Dim?ss?As?Integer
Dim?jj?As?Integer,?hh?As?Integer?'保存声明窗体的宽度和长度
Dim?tt?As?Integer?'声明时间变量
Dim?ff?As?Integer
Dim?nn?As?Integer?'声明图片框已经隐藏的变量
Dim?kk?As?String
Dim?pp?As?Integer
Dim?j,?uu?As?Integer
Dim?tf?As?Integer,?kl?As?Integer
Dim?oo?As?Integer
Dim?vv?As?Integer
Dim?rr,?mm?As?Integer
Dim?cc?As?Integer
Dim?ee,?qq?As?Integer
Dim?ll?As?Integer
Dim?ww?As?Integer
Dim?a?As?Integer
Dim?mm1,?nn1?As?Integer
Dim?ty,?yt?As?Integer
Dim?strnn?As?String
Dim?strmm?As?String
Private?Sub?Form_Load()
On?Error?GoTo?Myerror
Me.Visible?=?False
pp?=?0
kk?=?".jpg"
ProgressBar1.Max?=?200
Picture1(0).Visible?=?False
For?i?=?1?To?100
pp?=?pp?+?1
If?pp?=?11?Then
pp?=?1
End?If
gg?=?gg?+?1
If?gg?=?10?Then
ss?=?ss?+?Picture1(0).Height?+?50
gg?=?0
aa?=?Picture1(0).Left
hh?=?ss?+?800
Else
aa?=?aa?+?Picture1(0).Width?+?50
jj?=?aa?+?Picture1(0).Width?+?120
End?If
Load?Picture1(i)
Picture1(i).Picture?=?LoadPicture("d:\新建文件夹\"?&?pp?&?kk)
Picture1(i).Width?=?Picture1(0).Width
Picture1(i).Height?=?Picture1(0).Height
Picture1(i).Left?=?aa
Picture1(i).Top?=?ss
Picture1(i).AutoRedraw?=?True
Picture1(i).Visible?=?True
If?i?=?100?Then
Picture1(100).Left?=?Picture1(0).Left
Picture1(100).Top?=?Picture1(0).Top
Picture1(100).Height?=?Picture1(0).Height
Picture1(100).Width?=?Picture1(0).Width
Picture1(100).Visible?=?True
Picture1(100).Picture?=?LoadPicture("d:\新建文件夹\"?&?pp?&?kk)
End?If
Next?i
Me.Width?=?jj
Me.Height?=?hh?-?150
ProgressBar1.Height?=?255
ProgressBar1.Width?=?Me.Width
ProgressBar1.Top?=?hh?-?800
ProgressBar1.Left?=?0
Timer1.Interval?=?500
Timer2.Interval?=?100
Timer1.Enabled?=?False
Randomize?Timer2
tt?=?200
ProgressBar1.Value?=?tt
Exit?Sub
Myerror:
MsgBox?"D:\新建文件夹?文件夹下加载图片",?vbOKOnly,?"错误对话框“"
End
End?Sub
Private?Sub?Picture1_Click(Index?As?Integer)
nn?=?0
pp?=?0
Select?Case?Index
Case?Index
oo?=?oo?+?1
If?oo?=?1?Then
ee?=?Index
For?vv?=?1?To?100
pp?=?pp?+?1
If?pp?=?11?Then
pp?=?1
End?If
If?vv?=?Index?Then
rr?=?vv
tf?=?pp
End?If
Next
End?If
If?oo?=?2?Then
qq?=?Index
For?vv?=?1?To?100
pp?=?pp?+?1
If?pp?=?11?Then
pp?=?1
End?If
If?vv?=?Index?Then
mm?=?vv
kl?=?pp
End?If
Next?vv
oo?=?0
End?If
If?tf?=?kl?Then
If?ee?<>?qq?Then
Picture1(rr).Visible?=?False
Picture1(mm).Visible?=?False
tf?=?0
kl?=?0
End?If
End?If
End?Select
For?i?=?0?To?99
If?Picture1(i).Visible?=?False?Then
nn?=?nn?+?1
End?If
If?nn?=?100?Then
MsgBox?"恭喜!!!?过关了!"
Timer1.Enabled?=?False
End?If
Next?i
End?Sub
Private?Sub?Timer1_Timer()
tt?=?tt?-?1
ProgressBar1.Value?=?tt
If?tt?=?0?Then
ff?=?MsgBox("哈哈?您已经输了",?vbOKOnly,?"关闭对话框")
If?ff?=?1?Then
End
End?If
End?If
End?Sub
Private?Sub?Timer2_Timer()
a?=?a?+?1
If?a?=?100?Then
Timer2.Enabled?=?False
Timer1.Enabled?=?True
Me.Show
End?If
ll?=?Int(Rnd?*?101)
ww?=?Int(Rnd?*?101)
strnn?=?strnn?+?","?+?Str(ll)
strmm?=?strmm?+?","?+?Str(ww)
If?InStr(ll,?strnn)?=?0?And?InStr(ww,?strmm)?=?0?Then
If?ll?<>?0?And?ww?<>?0?Then
If?ll?<>?ww?Then
mm1?=?Picture1(ll).Left
nn1?=?Picture1(ll).Top
ty?=?Picture1(ww).Left
yt?=?Picture1(ww).Top
Picture1(ll).Left?=?ty
Picture1(ll).Top?=?yt
Picture1(ww).Top?=?nn1
Picture1(ww).Left?=?mm1
End?If
End?If
End?If
End?Sub