版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案教师班级科目C#程序设计开课时间地点机房课题名称项目五:高级打地鼠游戏实现课时数6背景分析本课程是为软件技术专业的学生开设的一门很重要的程序设计类课程。学习者在前一章的基础之上,通过引入图片来显示地鼠的方式来完善打地鼠游戏的界面,并在此基础之上加以实现。继续学习了如何利用Random类产生随机数和定时器控件的属性、事件,并掌握了如何将二者结合起来完成某个任务。通过本项目,学生能学习到部分控件的基本属性与事件,训练程序设计思维。学生已经具备一定的应用软件能力。根据课程教学目标和学生的专业特点,教学中应当注重培养学生的操作能力、思维能力和学习能力。本课采用以项目教学为主,边讲边做,让学生在做的过程中学会探索、学会合作。学习目标设定1.类的继承;动态添加控件;委托与事件。培养学生积极思考、敢于尝试,让学生体验学习的乐趣,激发学生对本课程的学习兴趣。学习任务描述学习任务围绕学生成绩统计的综合运用而展开,根据教师设计的项目,并将其分解为任务完成。通过任务的设定,在对比中,引导学生自主学习、合作学习、竞争学习。教学情境创设本节课通过对一个贴近学生生活的项目学习,引导学生做中学习、合作学习。围绕课堂总目标,让学生在不断的成功体验中进行快乐学习。教学资源准备时间资源:课前资料收集、课堂教学、课后资料整理、完成作业信息资源:教案、教学素材人员资源:1位专业教师,1位专业指导教师,学生小组设备资源:2.2GHz或速度更快的CPU、1GB或更大容量的RAM、1280x1024显示器、7200RPM或更高转速的硬盘;操作系统:Windows7或以上;开发软件:VisualStudio2012中文版(含MSDN);教学过程实施内容方法【导入】小王在为儿子开发的简易打地鼠游戏的基础上,为了增加游戏的挑战性和趣味性,经过思考,小王决定进一步完善游戏界面和功能。【新课】项目五:高级打地鼠游戏实现【项目描述】制作如图所示的高级打地鼠游戏,要求有闯关、游戏计时计分等功能。该项目主要有五个任务:1.制作打地鼠游戏静态界面2.类的继承的实现3.动态增加控件4.随机显示地鼠5.游戏计时与计分 【项目分析】高级打地鼠游戏中,我们可以用按钮来模拟地鼠可能出现的位置,通过按钮上显示图片的改变来反应地鼠的位置,地鼠的位置按某个频率在一定的范围内随机出现。另外游戏还可以计分,达到一定的分数可以到达下一关。制作高级打地鼠界面的主要步骤:1.制作打地鼠游戏静态界面2.类的继承的实现3.动态增加控件效果的实现4.随机显示地鼠5.游戏计时与计分任务四随机显示地鼠【任务描述】我们知道,打地鼠游戏难度之一就是地鼠在指定的范围之内的随机出现,本次任务将采用在按钮控件上显示地鼠图片的方式表示地鼠的位置。【任务实施】1.地鼠随机位置的产生。首先依然需要初始化一个随机类的实例,然后在制定的范围内产生随机数。本次任务引入了游戏等级的要求,由于游戏等级是变化的,导致“田地”数目也随之变化,故随机数的产生范围也是变化的。如下代码中,rnd.Next((guanNum+1)*(guanNum+1))就是这个意思。intrndNum;Randomrnd=newRandom();rndNum=rnd.Next((guanNum+1)*(guanNum+1));2.地鼠出现的时间间隔。采用Timer控件tmrHamster,初始将tmrHamster控件该属性设置为300。3.用图片的方式显示地鼠。我们可以利用Button控件的image属性来显示图片,本次任务中动态添加的控件是从Button类中派生出来,所以该控件也具有image属性。添加tmrHamster控件Tick事件如下:privatevoidtmrHamster_Tick(objectsender,EventArgse){((ClsButtonX)pnlBody.Controls[rdNum]).Image=null;((ClsButtonX)pnlBody.Controls[rdNum]).IsMouse=false;//清除原来地鼠标记rdNum=rnd.Next((guanNum+1)*(guanNum+1));//产生新的地鼠的位置((ClsButtonX)pnlBody.Controls[rdNum]).Image=imageList1.Images[0];((ClsButtonX)pnlBody.Controls[rdNum]).IsMouse=true;//新位置设置地鼠标记}任务五增加游戏计时与积分【任务描述】本次任务在游戏计时的基础之上增加游戏积分的功能,达到一定积分可以进入下一关继续游戏,达不到则继续本关游戏。【任务实施】1.添加一个Timer控件,命名为:tmrTimeLeft,设置其Interval属性值为1000。2.添加Tick事件,代码如下://游戏计时privatevoidtmrLeftTime_Tick(objectsender,EventArgse){time--;lblLeftTime.Text="剩余时间:"+time.ToString();progressBar1.Value=time;//初始滚动条的Value属性if(time==0){if(hitMouse*10>ClickNum)//若击中地鼠数大于鼠标总点击数的1/10则进入下一关{btnStart.Text="继续下一关(&N)";guanNum++;lblMarks.Text="关数:"+guanNum.ToString();cellSize=pnlBody.Width/(guanNum+1);//更改“田地”的尺寸}elsebtnStart.Text="继续本关(&N)";tmrLeftTime.Enabled=false;tmrHamster.Enabled=false;btnStart.Enabled=true;pnlBody.Visible=false;}}为增加可视性,本次任务同时引入了ProgressBar控件计时。说明:ProgressBar控件是较长操作的状态的可视化表示。它指示用户正在进行某个操作,用户应等待。ProgressBar控件工作时要设置Minimum和Maximum属性。这些属性对应于进度指示器的最左端(Minimum)和最右端(Maximum)。设置Step属性,以确定每次调用PerformStep方法时数值的增量。Value属性返回ProgressBar的当前值。【项目小结】 学习者在前一章的基础之上,通过引入图片来显示地鼠的方式来完善打地鼠游戏的界面,并在此基础之上加以实现。继续学习了如何利用Random类产生随机数和定时器控件的属性、事件,并掌握了如何将二者结合起来完成某个任务。通过本项目,学生能学习到部分控件的基本属性与事件,训练程序设计思维。【思考与练习】1.可否利用VS.net提供的Button
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新春彩绘活动策划方案(3篇)
- 氟化钠应急预案(3篇)
- 淄博烧烤口碑营销方案(3篇)
- 熔铝炉施工方案(3篇)
- 电厂烟囱改造施工方案(3篇)
- 砌体工程样板施工方案(3篇)
- 简易拦水坝施工方案(3篇)
- 花房钢结构施工方案(3篇)
- 超市活动方案策划引流(3篇)
- 餐厅包厢营销方案计划(3篇)
- 国家职业技术技能标准 6-12-02-00 中药炮制工 人社厅发201957号
- 2024年高考政治试卷(江苏卷)附答案解析
- 《工业废水臭氧催化氧化深度处理技术规程》(T-SDEPI 030-2022)
- 主题班会课件-学会调节自己的情绪
- 城市雨水管道清淤施工方案
- 现代药物制剂与新药研发智慧树知到答案2024年苏州大学
- TD/T 1051-2017 土地整治信息分类与编码规范(正式版)
- 行政诉讼模拟法庭
- 颅内动脉狭窄治疗策略
- 2023年上海见证取样员考试试题
- 领导干部在企业兼职(任职)情况自查自纠登记表
评论
0/150
提交评论