- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第13课
控件数组与Timer控件“开心水果机”
;问题与任务:
小明在网上玩过一个“开水果机”的游戏,于是,他想用VB编一个类似的程序。
游戏规则:点击“开始”,从指定的水果图片中随机抽取3张水果图片(可重复)并放入3个图片框中,直至按下“停止”按钮,如果3张图片都相同则表示中奖。运行效果如“图13-1‘开心水果机’效果图”所示。
;一、“开心水果机”原理分析
通过观察“开心水果机”程序界面(图13-2)并结合游戏规则,小明发现水果机的秘密:每次点击开始”按钮后,水果机会自动从指定的水果图片中任意抽取3张可重复的水果图片,并放入3个图片框中,直至按下“停止”按钮为止。中奖的判断依据是3个图片框中的图片是同一图片。;小明从该程序的流程图(图13-3)发现,要编写本程序,除了前面所学到的VB知识外,还必须要知道怎样多次、随机抽取图片。;二、Rnd和Fix函数
要实现随机抽取图片,就必须要生成随机数。那么,如何生成一个随机数呢?
试一试
(1)新建工程。请依照图13-4(a)新建一个工程,添加Text控件和两个Command控件,依照图13-4(b)所示输入代码,并注意更改控件的name等属性。;(2)运行程序。单击“例1”按钮6次,将控件Text的数按要求填写在表13-1的第二列中。关闭后重新运行程序,再次单击“例1”按钮6次,将产生数按要求填写在表13-1的第三列中,观察两列数的变化规律。;;(3)添加代码。按图13-5所示在程序中添加代码,将程序执行后的结果记录在第四列中,并观察数的变化规律。;图13-5加载Randomize函数通过观察我们发现,随机函数Rnd的作用是返回一个大于或等于0,但小于1的随机小数。其语法格式为
Rnd
而Randomize函数的作用是初始化随机生成器,保证每次运行程序得到的随机数序列不同。其语法格式为
Randomize;一般情况下,对象的编号都是整数。为了将小数变为整数,我们还需要用到取整函数Fix,它的作用是返回给定数的整数部分。其语法格式为
Fix(number)
例如,Fix(3.8)和Fix(3.1)的返回值都是3
?想一想如何利用Rnd和Fix函数产生一个0~3的随机整数?;三、控件数组
试一试结合图13-2的程序界面设计图,说说??列代码的作用是什么。
;PrivateSubCommandstrtClick()
x=Fix(Rnd*3)
Ifx=0ThenImagelstPicture=Image1Picture
Ifx=1ThenImagelstPicture=Image2Picture
Ifx=2ThenImagelstPictureImage3Picture
Ifx=3ThenImagelstPictureImage4Picture
EndSub;在编写程序时,我们常常需要使用一批同一类型的控件对象,如本例中的4张图片。如果采用新建的方法一个个产生这些控件对象,就会产生如Image1、Image2、Image3、Image4这样一些零散对象。对这些对象编写代码非常烦琐且不方便,无法批量使用。;1.创建控件数组
控件数组的建立可以通过复制、粘贴的方式,具体操作步骤如下(图13-6);(1)在窗体上添加一个Image控件,并命名为“ImageBak"。
(2)选择该控件,通过“复制”“粘贴”创建控件数组Imagebak。最初新建的那个控件名称为“ImageBak(0)”,粘贴得到的控件名称为“ImageBak(1)”。
(3)重复步骤(2),得到下一个控件数组元素。;2.控件数组
控件数组就是一组控件对象,如ImageBak(0)、ImageBak(1)、ImageBak(2)、ImageBak(3),其中每个对象均被称为控件数组的一个元素。控件数组有以下特点。
(1)控件数组中的元素具有相同的对象名,如上面的4个控件对象都叫ImageBak。
(2)控件数组中的元素以索引号(Index属性)来区别,就像对同一类产品进行编号一样。;(3)控件数组中的元素的索引号默认从0开始。
(4)控件数组中的元素共享事件过程,即可以在同一事件过程中方便地对控件数组中所有的元素进行统一处理。;?想一想如何通过随机数和素引号从控件数组中选择一个对应编号的图片?
讨论结合本节例子,说说在什么情况下适合使用控件数组。;四、Timer控件
Ti
您可能关注的文档
最近下载
- 物联网平台建设方案.docx VIP
- 银行对自身员工电诈培训.pptx VIP
- 阀门知识简介完全版上中下.pdf VIP
- 伍蓓跨境电商理论与实务(微课版)课后习题答案.docx
- 道岔框架尺寸及尖(心)轨降低值.xls VIP
- 2024年江苏省南京市中考数学试题卷(含答案解析).docx
- T-PE002303C-气液分离器计算及选型导则.pdf VIP
- 2024阿里妈妈经营指南.pdf
- TCSTM 00017.2-2021 电站用马氏体耐热钢08cr9w3co3vnbcubn(g115) 第2部分 感应加热弯管.pdf VIP
- TCSTM 00001-2019 标准编制说明编写指南.pdf VIP
- 课件制作、方案代写能手 + 关注
-
实名认证服务提供商
教师资格证持证人
专业写作,多年写作经验,专业代写撰写文章、演讲稿、文稿、文案、申请书、简历、协议、ppt、汇报、报告、方案、策划、征文、心得、工作总结代写代改写作服务
文档评论(0)