- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB课程设计
题目:弹球游戏
班级:091106
学号姓名:涂风根
指导老师:邹国华
时间:2010年5月10至16日
内容摘要
本程序着重点放在应用Visual Basic编程的基础知识和基本方法,同时加强对结构化程序的了解,更加熟练面向对象的程序设计方法。在程序中用到的数据类型有长整型、实型、基本整型,用到的基本结构有选择结构和顺序结构,涉及的问题有小球的启动、小球的坐标位置控制、小球与左、右壁的碰撞、小球与下底、木板碰撞、小球与上底碰撞,弹出”提示信息”框、提供是否继续的选择、小球与图片框碰撞发生颜色的变化、记录得分各个按钮的关联设置、 时钟控件何时可用、小球的速度变化控制、速度不同,每次的得分不同。用到的控件有图片框控件、文本框、命令按钮、形状控件、组合框控件、标签、时钟控件。本程序相对简单,代码简短,思路清晰。对各个控件的名称(Name)属性作了相应改变,使之能顾名思义,加大了程序的可读性。
目录
一、任务描述
对系统要实现的功能进行确切的描述
二、概要设计
根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系
三、详细设计
详细说明各功能模块的实现过程,所用到的算法、技巧等(附上代码)
四、效果及存在问题
说明系统的运行效果(附上界面图形)、存在哪些不足以及预期的解决办法
五、心得
谈谈在课程设计过程中的心得体会
六、参考文献
七、课程设计评分及打分表
设计一个方框供老师写评语和打分
正文
一、任务描述
1、小球的启动
2、小球的坐标位置控制
3、小球与左、右壁的碰撞
4、小球与下底、木板碰撞
5、小球与上底碰撞,弹出”提示信息”框,提供是否继续的选择
6、小球与图片框碰撞发生颜色的变化
7、利用函数调用,记录得分
8、各个按钮的关联设置
9、时钟控件何时可用
10、小球的速度变化控制
11、速度不同,每次的得分不同
二、概要设计
三、详细设计(算法、技巧)
1、利用时钟控件,让小球随着时间的变化而变化,同时通过设置不同的时间间隔来实现速度的选择功能,再根据速度的选择不同,使每次的得分不同。
2、利用小球与图片框的位置关系来实现小球与图片框边界相互碰撞的效果。
3、碰撞时小球的背景色发生改变
4、利用背景色的变化来美化用户界面
5、在小球与木板碰撞的条件中,先建立一个木板与小球碰与不碰的总条件,再利用选择语句实现异斥,再巧妙地利用小球是否在木板上,来达到预期的效果。
6、巧妙地利用常见的函数调用在文本框中输出分数
7、保证小球的入射角和出射角均为45度。
详细代码如下:
: Rem 声明小球的位置变量dx和dy和小球的横纵坐标均为单精度类型,分数mark为长整型
Dim dx As Single, dy As Single, x As Single, y As Single, mark As Long
Private Sub Form_Load()
Timer1.Enabled = False 使时钟控件不可用
Timer1.Interval = 50 将计时间隔设置为0.05秒
dx = -Int(Rnd * 91 + 10)
dy = Int(Rnd * 91 + 10) 随机产生小球的位置变量dx,dy
x = ballshape.Left
y = ballshape.Top 将原始坐标赋值给变量x,y,保持原始坐标不变
startcmd.Enabled = False
choicecmd.Enabled = False 程序运行时,使“开始”和“确定速度”按钮不可用
End Sub
Private Sub startcmd_Click() 小球开始运动命令,即让时钟控件可用
If startcmd.Caption = 开始 Then 将开始与暂停功能结合
Timer1.Enabled = True
startcmd.Caption = 暂停 当开始按钮的标题为“暂停”时,再单击此按钮,时钟控件不可用
Else 当开始按钮的标题为“开始”时,时钟控件可用
Timer1.Enabled = False
startcmd.Caption = 开始
End If
End Sub
Private Sub endcmd_Click() 终止程序
End
totalmark (mark)
您可能关注的文档
- U8V10.0软件上市说明.doc
- U-BOOT中文文档.doc
- Ubuntu Server 虚拟用户FTP服务器架设.doc
- UBUNTU下SVN的应用.doc
- Ubzfyu日语学习笔记.doc
- UCenter开发手册 API接口.doc
- Ucenter同步登录、注册.doc
- UChome二次开发文档详细介绍.doc
- UCHOME二次开发资料.doc
- UDK入门教程.doc
- 2025年中山市沙溪镇人民政府所属事业单位招聘11人笔试备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年中山市横栏镇人民政府所属事业单位第二期招聘笔试高频难、易错点备考题库含答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试高频难、易错点备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库附答案详解.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及答案详解一套.docx
- 2025年中山市阜沙镇人民政府所属事业单位招聘笔试备考题库及完整答案详解1套.docx
文档评论(0)