- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
打地鼠类小游戏VB代码解析
打地鼠类小游戏VB代码解析
相信大家都知道打地鼠这个小游戏,在植物大战僵尸中也有类似于打地鼠这样的小游戏,叫打僵尸,那么,我们就一起编写一个这样的小游戏吧。
窗体的美术效果很重要,我在网上找到一个很好看的游戏窗体(Form1)背景图
1、我们说一下窗体Form1的属性设置,属性中的picture设为已经找好的背景图片,窗体Form1的大小应当和背景图一样大才好,其它的取默认值就可以了
2、现在我们开始在Form1窗体的相应位置放置花瓶图像,在窗体上放置图像框控件Image1,然后拷贝、粘贴变成一个控件组,包括十二个图像框控件Image1(0)-----------Image1(11) ,
Image1(0)-------------------Image1(11)控件的picture的属性为:
放好之后如下图所示
3、在Form1窗体上添加三个按钮控件Command1 Commmand2 Command5,分别代表开始、停止和退出,原来也有的Command3 Command4控件的,后来觉得有点复杂,所以后来就删掉了,所以只有Command1 Command2 Command5这三个控件了
4、别外再添加三个Label标签控件,这三个标签控件在代码中不出现,只起到文字说明的作用,属性中的Caption分别设为 生命值: 时间: 分数:
5、在窗体上再添加三个Text控件,名称分别为Text1 ; Text2 ; Text3 ,分别与生命值、时间、分数相对应,在VB代码中分别用变量hp a f表示,即Text1.Text=hp Text2.Text=a
Text3.Text=f 代表生命值的大小、时间的多少和分数和多少
6、另外再添加二个Image图像控件,名称分别为Image2和Image3,Image2和Image3的picture属性分别如下图,用photoshop图像制作软件把这两个图片制作成一样大小,在VB中,Image1(0)---------Image11 Image2 Image3要求一样大,即它们属性中的picture设为一样大小。
Image2 Image3控件属性中的picture如下图所示
我先讲一下这部分代码的原理:最简单的原理是:设一个变量x,这个变量x的值设为0,即x=0,然后我们又设为x=x+1,这个等式在VB中是成立的,x=0 x变量的最新值为0+1=1,然后如果它再继续变下去也可以,如果我们还有一个变量y,y的值设为5,然后还有一个变量temp ,temp=x x=y y=temp 注意x的值为1,temp=x,即temp=1, x=y x=5 y=temp y=1,结果大家都能发现原来x=1,y=5变成了x=5 y=1,这段程序也就是经常用到的变量x y互换代码,在Image控件是,也可以用到的是Image1=Image2
6、最后在窗体Form1上添加一个时钟控件
添加完控件后,窗体Form变为:
编写代码:
‘定义变量
Dim i As Integer ‘表示Image1图像组的12个图像
Dim hp As Integer ‘生命值
Dim f As Integer ‘分数
Dim a As Integer ‘时间
Dim c As Integer ‘和Timer1控件属性的Interval的值
Private Sub Command1_Click()
f = 0
a = 10
hp = 5
c = 200
Call Image2_Click
Timer1.Enabled = True
Command1.Enabled = False
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
Timer1.Enabled = False
Command1.Enabled = True
For i = 0 To 11
i = i + 1
Image1(i) = Image3
Next i
Command2.Enabled = False
End Sub
Private Sub Command5_Click()
End
End Sub
Private Sub Form_Load()
hp = 5
f = 0
a = 10
c = 0
Text1.Text = hp
Text2.Text = a
Text3.Text = f
Timer1.Interval = c
End Sub
Private Sub Image1_Click(Index As Integer)
For i = 0 To 11
If Image1(i) = Ima
文档评论(0)