




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章上机用集合组织相关数据相关回顾List<T>中的T的作用是什么?泛型集合相比于传统集合如ArrayList和HashTable的主要区别是什么?上机目标使用泛型集合维护班级学员信息使用泛型List<T>和Dictionary<K,V>存储多个对象、尝试泛型集合存储不同对象对泛型集合进行添加、删除、访问操作对泛型集合进行遍历扩展“魔幻战士”存储多个怪物动态生成怪物和玩家的控件使用泛型存储多个对象对泛型集合进行添加、删除、访问操作对泛型集合进行遍历教员讲解上机目标训练技能点理解泛型集合的特性能够使用泛型集合List<T>组织相关数据能够使用泛型集合Dictionary<K,V>组织相关数据阶段1训练要点泛型集合List<T>的添加、访问、删除、遍历操作通过练习理解泛型集合的特性需求说明编写Windows应用程序使用泛型集合保存几个Student对象,统计出对象总数指定一个Student对象,调用它的SayHi方法循环遍历集合中的Student对象,调用SayHi方法指定删除一个Student对象,统计对象总数清除所有对象,统计对象总数并打印教员讲解需求说明阶段1实现步骤创建MySchool的应用程序,添加Student类在窗体中添加测试按钮,在按钮中,创建几个Student对象定义一个泛型集合List<T>,保存Student对象,将创建的Student对象添加到集合中使用Count统计总数并显示使用索引访问其中一个对象,调用SayHi方法循环遍历集合(使用两种方式),调用SayHi方法,并显示Message指定删除一个对象,统计对象总数并显示调用Clear方法,统计对象总数并显示
代码示例完成时间:20分钟讲解实现思路和关键代码阶段2需求说明使用Dictionary<K,V>完成阶段1代码示例完成时间:15分钟小结定义泛型时未实例化。使用索引删除元素时要注意索引变化共性问题集中讲解阶段3训练要点Dictionary<K,V>泛型集合的使用需求说明使用泛型集合保存TurtleMonster对象,显示三个怪物图像Key使用string类型,保存Monster对象的变量名添加右键菜单,实现右键攻击。动态加载控件,设计UIContainer类,保存窗体上的控件(用于显示图片的PictureBox,用于显示原始生命的红色标签,用于显示当前生命的黄色标签)。根据创建的怪物和玩家数量,创建怪物和玩家所需的控件,并将控件保存在集合中。怪物集合中的key作为控件集合的key值。使用Controls.Add(控件名)将控件显示在窗体上,控件位置根据怪物和玩家初始化时的原始位置设定。动态加载控件的方法,可以由培训师提供,学员阅读。教员讲解需求说明阶段3实现步骤定义一个怪物集合Dictionary<String,TurtleMonster>实例化三个TurtleMonster对象,并使用Add方法添加创建UIContainer类,它保存一个PictureBox属性,两个Label属性定义控件集合Dictionary<string,UIContainer>。集合中用于显示怪物的元素Key值设为怪物集合的Key值,用于显示玩家的Key设为“Hero”创建初始化UI程序,遍历怪物集合的Key值,创建用于显示怪物的UIContainer,分别创建UIContainer中的控件,设置属性。将Key值保存到PictureBox的tag属性注意绑定右键菜单到PictureBox,将控件显示到窗体将UIContainer对象添加到泛型集合代码示例完成时间:25分钟讲解实现思路和关键代码阶段4训练要点泛型集合的遍历获取泛型集合单个元素需求说明在一个怪物图片上点击右键,玩家攻击选中的怪物点击怪物攻击按钮,怪物循环攻击玩家教员讲解需求说明阶段4实现步骤在右键单击事件中获得当前选中的PictureBox获取tag属性的key值。由于这个key就是当前显示的怪物的key值,所以调用攻击方法,攻击该key值的怪物。攻击结束要调用UpdateUI方法刷新攻击后的怪物状态后,需要玩家返回,调用Move方法由于动态加载控件,需要每次UpdateUI后都刷新页面由于整个过程是由三个步骤完成的,所以需要每个步骤间有一个时间延迟Thread.Sleep(2000)实现循环攻击完成时间:15分钟代码示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提高毕业班复习效率校长讲话:破解3大复习困局实现“投入减半、效果倍增”的实战策略
- 难点解析人教版八年级物理上册第4章光现象-光的色散综合测评试卷(含答案详解)
- 2025年建筑工地材料采购合同协议
- 三年级下册地方教案
- 贵州烟草笔试试题2025
- 综合解析人教版八年级《力》必考点解析试题
- 解析卷-人教版八年级物理上册第6章质量与密度-密度定向攻克试卷(附答案详解)
- 2025年金属冶炼单位主要负责人考试(金属冶炼炼钢)全真模拟试题及答案四
- 考点攻克人教版八年级物理上册第4章光现象重点解析试卷(附答案详解)
- 难点解析-人教版八年级物理上册第5章透镜及其应用-凸透镜成像的规律定向测试练习题(解析版)
- 仿易俊林放射生物科内讲课
- 钙敏感受体调控内源性H2S抑制糖尿病血管平滑肌细胞增殖的
- GEOGEBRA在初中数学教学中的应用
- 新世纪福音战士课件
- 超材料(metamaterials)教学讲解课件
- 《毕业设计指导》课件
- 秸秆综合利用课件
- 医院重点部位安全保卫制度
- Q∕SY 1287-2010 地质导向钻井系统
- 家具厂首件检验记录表
- 钩端螺旋体病疫情应急处置技术方案
评论
0/150
提交评论