




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB射击游戏程序设计实验报告 实验名称:Visual Basic 程序射击游戏一、 实验目的与要求1、 掌握Visual Basic中常用控件的使用,熟悉其基本功能2、 学习用属性窗口设置对象窗口及用代码设置对象属性的方法。3、 学习如何用对象(窗体和控件)建立界面及在代码编辑器中输入程序代码的基本操作。4、 掌握简单的游戏程序设计。二、 实验内容 射击小游戏:程序运行后的画面如下图所示,此时窗体中只有“开始”按钮时无效的。单击“初学者”、“业余水平”或者“职业水平”按钮后,即可设定为靶子的图像位置的变换速度,级别越高变换速度越快,同时“开始”按钮变为有效。窗体右边有两个标签,上边的标签时显示比赛的剩余时间,下面的标签显示打中靶子的个数。 单击“开始”按钮,窗体中会出现一个小图像,此时各个按钮均无效、不可见。操作鼠标单击该图像,如果击中了,则窗体内右下边标签中的数据会自动加1。.如下图a所示。十秒钟后游戏结束,自动弹出对话框,显示总成绩。三、 实验步骤1. 设置界面:1个窗体,4个标签,5个按钮和3个时钟,如图所示:2. 设置对象的属性:Timer1时钟用来触发“靶子”按钮控件的变化,Timer2时钟用来控制比赛的时间,Timer3时钟用来控制Label1中的秒数显示变化。3. “靶子”按钮的Default属性值设置为False,表示回车键不响应;Cancle属性设置为False,表示按Esc键不响应;Picture属性为加载一幅小图像给按钮;style属性为1-Graphical,表示按钮上可以显示图像和文字。界面显示:成绩显示:四、 程序代码Dim N,S,R as Integer Private Sub 初学者-Click() Timer1.Interval = 1000Command1.Enabled = TrueEnd SubPrivate Sub 业余水平-Click()Timer1.Interval = 800Command1.Enabled = True End SubPrivate Sub 职业水平-Click() Timer1.Interval = 600 Command1.Enabled = True End SubPrivate Sub 开始-Click() N = 0 S = 0 Command1.Enabled = TrueCommand1.Visible = TrueCommand1.Left = 2600Command1.Top = 2000Command2.Enabled = FalseCommand3.Enabled = FalseCommand4. Enabled = False Command5. Enabled = FalseCommand2.Visible = FalseCommand3.Visible = FalseCommand4.Visible = FalseCommand5.Visible = FalseTimer1.Enabled = TrueTimer2.Enabled = TrueTimer3.Enabled = TrueLabel1.Caption = 20Label2.Caption = 0End SubPrivate Sub Timer1-Timer()Randomize Command1.Left = LCommand1.Top = TEnd SubPrivate Sub Timer2-Timer() Command1.Visible = False Timer1.Enabled = FalseTimer2.Enabled = FalseTimer3.Enabled = FalseCommand2.Visible = TrueCommand3. Visible = TrueCommand4.Visible = TrueCommand5.Visible = True Command2. Enabled = TrueCommand3. Enabled = TrueCommand4. Enabled = TrueLabel1.Caption = 0 Dim S$ If N 10 ThenS$ = “太差了!只打中了”+ Str$(N)+”次靶子.”ElseIf N =10 ThenS$ = “还不错!打中了”+ Str$(N)+”次靶子.” Else S$ = “太棒了!打中了”+ Str$(N)+”次靶子.”End IfR = MsgBox(S$,0,”打靶成绩统计”)End SubPrivate Sub Timer3-Timer() S = S + 1Label1.Caption = 20 SEnd SubRem 在靶子上单击按下鼠标左键时产生事件Private Sub 靶子-MouseDown(Button as Integer, shift as Integer,x as Single,Y as Single)N = N + 1Label2.Caption = NEnd Sub五、 实验心得 这是一个简单的设计小游戏,里面所涉及到的代码程序是一些简单基本的。运用了标签控件和命令控件和时间控件。程序代码编写过程中遇到不少问题,有对代码的不理解,属性值设置错误等。程序运行后也出现很多错误,需要不停的调试修改。而且自己对代码含义掌握的不是很好,所以代码编写出现问题较多。我觉得:(1)程序设计入门阶段要经常自己动手抄写或编写一些小程序,亲自动手进行程序设计是创造性思维应用的体现,是培养逻辑思维的好方法.因此一定要多动手编写程序,而且要从小程序开发开始,逐渐提高写程序的能力.(2)多看别人设计好的程序代码,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播带货主播内容创作与平台分成合作协议
- 个性化私人飞行训练课程合同
- 离婚后房产使用权过渡及共同债务处理合同
- 元宇宙健康管理平台数据共享合作协议
- 海外市场营销活动执行补充协议
- 电影剧本著作权独家授权合同
- 城市地铁BIM运维模型交付与数据安全保密合同
- 跨界联动:游戏IP与时尚电商合作开发协议
- 注册会计师全职聘用及财务报表编制服务合同
- 碳中和绿色物流项目合作协议
- 储罐内喷铝施工方案
- 2024年江西省高考地理真题(解析版)
- 合同审计底稿
- 北师大版数学八年级下册全册教案及反思
- 毕业研究生登记表(适用于江苏省)
- 网络传播概论(第5版)课件 第七章 网络传播建构的关系
- 《教育心理学(第3版)》全套教学课件
- (正式版)SH∕T 3507-2024 石油化工钢结构工程施工及验收规范
- 九宫数独200题(附答案全)
- 1《促织》公开课一等奖创新教学设计(表格式)统编版高中语文必修下册
- 儿科肾病综合征课件
评论
0/150
提交评论