




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五节移动的坦克游戏问题分析
这是一款坦克大战游戏;想一想,VB进行能不能编写一个这样的游戏呢?如何通过编程来控制坦克的方向和移动呢?问题分析设想:通过按键盘的上、下、左、右方向键,使坦克呈现不同的方向(上、下、左、右)的图片,并使坦克向前方移动。问题:如何通过VB编程控制坦克方向和移动?目标分解KeyDown事件识别按键KeyCodePictrueBox控件Image控件运用多分支语句编写程序完善坦克游戏程序1234任务1:编写程序,并把KeyCode值填写到书本表2-5任务2:在书本上做好两个控件属性设置的笔记。任务3:1、朗读多分支语句格式;2、画多分支语句流程图;3、实践编写程序
任务4:思考如何完善程序。一、KeyDown事件,识别按键值1、KeyDown有两个参数,分别是KeyCode和Shift,KeyCode是用来识别按键;2、键盘左、上、右、下的KeyCode值分别是37、38、39、404个方向键的键盘代码方向键KeyCode值←键↑键→键↓键任务1:完善表格内容二、使用控件,完成界面设置1、PictureBox控件(PicGrand):它是一个容器,可以容纳多个控件,并允许程序对这些控件进行控制。问题:如何呈现坦克界面?2、Image控件(ImgTank)①Pictrue属性-----添加图片并设置路径②Stretch属性-----图片缩放任务2:大家在书本上对这两个控件的属性做好笔记。三、认识多分支语句及流程图能否使用上一节课的分支语句?问题:如何使方向键控制坦克进行移动?If条件T语句组1Else语句组2EndIf分支结构格式三、认识多分支语句及流程图不能简单的重复分支语句,因为坦克有四个方向,意味着按键控制坦克也有四种不同的可能,因此,我们选择另一种更加简单,逻辑更清晰的语句。任务3:朗读多分支语句格式SelectCase数值表达式Case
数值1语句组1Case
数值2语句组2Case
数值3语句组3Case
数值4语句组4……EndSelect多分支结构格式三、认识多分支语句及流程图流程图对比三、认识多分支语句及流程图任务4:根据多分支语句流程图,请同学们具体画出移动的坦克游戏多分支语句流程图。三、认识多分支语句及流程图移动的坦克游戏多分支语句流程图KeyCode值?1、显示向左坦克图片;2、坦克移动,改变坦克坐标位置371、显示向右坦克图片;2、坦克移动,改变坦克坐标位置3938401、显示向上坦克图片;2、坦克移动,改变坦克坐标位置1、显示向下坦克图片;2、坦克移动,改变坦克坐标位置3738394039三、认识多分支语句及流程图实践:编写程序SelectCaseKeyCodeCase37Imgtank.Picture=LoadPicture(App.Path&"\pic\tarukleft.jpg")Imgtank.Left=Imgtand.Left-20Case39Imgtank.Picture=LoadPicture(App.Path&"\pic\tarukright.jpg")Imgtank.Left=Imgtand.Left+20三、认识多分支语句及流程图实践:编写程序Case38Imgtank.Picture=LoadPicture(App.Path&"\pic\tarukup.jpg")Imgtank.Top=Imgtand.Top-20Case40Imgtank.Picture=LoadPicture(App.Path&"\pic\tarukdown.jpg")Imgtank.Top=Imgtand.Top+20EndSelect三、认识多分支语句及流程图实践:编写程序超出边界SelectCaseKeyCodeCase37Imgtank.Picture=LoadPicture(App.Path&"\pic\tankleft.jpg")IfImgtank.Left-20<0ThenImgtank.Left=0ElseImgtank.Left=Imgtank.Left-20EndIfCase39Imgtank.Picture=LoadPicture(App.Path&"\pic\tankright.jpg")If(Imgtank.Left+Imgtank.Width)+20>Picgrand.WidthThenImgtank.Left=Picgrand.Width-Imgtank.WidthElseImgtank.Left=Imgtank.Left+20EndIf三、认识多分支语句及流程图超出边界Case38Imgtank.Picture=LoadPicture(App.Path&"\pic\tankup.jpg")IfImgtank.Top-20<0ThenImgtank.Top=0ElseImgtank.Top=Imgtank.Top-20EndIfCase40Imgtank.Picture=LoadPicture(App.Path&"\pic\tankdown.jpg")If(Imgtank.Top+Imgtank.Height)+20>Picgrand.HeightThenImgtank.Top=Picgrand.Height-Imgtank.HeightElseImgtank.Top=Imgtank.Top+20EndIfEndSelect移动的坦克游戏Image控件的Left和Top属性解决实际程序运行时的问题多分支语句的格式、流程图,并运用多分支语句编写程序PictureBox控件的使用;通过KeyDown事件,识别按键KeyCode值;总结练习1、以下是KeyDown事件用来识别按键参数的是(
)A、AltB、KeyCodeC、ShiftD、Ctrl2、向上方向键的KeyCode值是(
)A、37B、38C、39D、40BB3、不属于计算机程序三种基本结构的是(
)A、顺序结构B、分支结构C、循环结构D、逻辑结构4、计算机根据不同的情况执行不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借用铁路用地合同范本
- 2025年淮安b2考货运资格证要多久
- 别墅电梯销售合同范本
- 上海退休人员返聘合同范本
- 买卖产品合作合同范本
- 转化单位规则
- 加盟产品经销合同范本
- 化肥试验合同范本
- 北京合伙创业合同范本
- 个人合作股合同范本
- 7.2.1 圆柱(课件含动画演示)-【中职】高一数学(高教版2021基础模块下册)
- 第七节碎石路基施工方案
- 三年级数学兴趣班纲要及教案
- 记者行业现状分析及发展趋势
- 江苏省南通市海安中学2025届高一下生物期末综合测试试题含解析
- 2024年漯河食品职业学院单招职业适应性测试题库附答案
- 广东省深圳市2023年中考英语试题(含答案与解析)
- 《看看我们的地球》
- 吉林省地方教材家乡小学一年级下册家乡教案
- 苏教版数学五年级(下册)第1课时 单式折线统计图
- 实验经济学实验设计案例
评论
0/150
提交评论