学习情境6游戏进度的保存

学习情境6游戏进度的保存

ID:40183384

大小:3.78 MB

页数:31页

时间:2019-07-24

学习情境6游戏进度的保存_第1页
学习情境6游戏进度的保存_第2页
学习情境6游戏进度的保存_第3页
学习情境6游戏进度的保存_第4页
学习情境6游戏进度的保存_第5页
资源描述:

《学习情境6游戏进度的保存》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学习情境6游戏进度的保存能力目标熟练掌握记录集的打开、关闭、删除方法;熟练掌握利用抛出的异常,处理打开或者新建记录集;掌握获取记录集名称等其他相关信息的方法;熟练地掌握添加、修改、获取相关的记录数据;掌握将多种不同类型数据保存在一条记录中;使用数据流容器,进行各种类型与字节型数据之间的转换;利用记录集记录最高分成绩;培养综合运用RMS解决问题的能力;掌握比较数据和插入数据的算法。……认知目标了解记录集和记录的概念;理解RecordStore类;理解RecordStore类的存储结构;了解Reco

2、rdStore类中的异常含义;了解记录最高分的必要性;识记通过数据流进行数据转换的方法;理解记录ID的重要性。识记操作记录集的常用方法;识记操作记录的常用方法。……6.1学习情景描述人们一般都是利用等车、坐车、工作间隙等短暂片刻,通过玩手机游戏来放松心情、打发无聊时光。这样的时间段非常容易被打断,需要有一种方法,将正在进行的游戏进行存储,在下一次打开程序的时候能够继续游戏。尤其对于那些闯关游戏,需要有一个积累的过程,此时保存游戏的进度就显得尤为重要了。本学习情境分为三个学习单元来完成。单元一,操

3、作记录集,用以保存游戏的进度;单元二,保存最高分记录;单元三,实现排行榜。本学习单元的主要任务:在游戏过程,如果单击“返回”按钮,提示是否保存游戏,如果“保存”,则在下次打开游戏的时候,显示二级子菜单,提示玩家是“继续游戏”,还是“开始新游戏”?6.2操作记录集6.2.1单元任务总述6.2.2知识准备:认识记录存储系统MIDP框架为MIDlet应用程序提供了一个存储数据的机制,使得数据可以持久保存,并可以在需要的时候进行读取。这个持久存储机制称为记录存储系统RMS(RecordManagemen

4、tSystem)。RMS是用来管理记录的系统,是记录的有序集合。每一条记录必须从属于一个记录集,记录集保证记录读写的自动运行。程序保存在打包后的jar文件中,而保存数据的记录集,则是保存在无线移动设备的系统中,他不会因为断电、关机等原因被删除,系统会尽可能地永久保存。当相应的MIDlet应用程序被删除或者被卸载时,相应的记录集也会被系统自动删除。(1)打开RMS类,实现如下步骤:声明对象自定义打开/创建记录集的方法自定义关闭记录集的方法自定义删除记录集的方法自定义获取记录集名的方法(2)打开Ga

5、mebBody类,实现如下步骤:添加对象声明修改keyPressed()方法(3)在MIDlet的startApp()方法中,获取已存在的记录集的名称,并在控制台输出。(4)运行测试(1)新建MIDlet工程,工程名为“Ch6_Unit1”。(2)将Ch5_Unit2中完成的源代码文件拷贝到工程的src文件夹下。(3)在工程中添加一个RMS类,在该类中将实现记录存储的基本功能。(4)将相关资源文件拷贝到工程的res文件夹下。任务准备实现过程6.2.3任务一:保存游戏进度知识提炼:操作记录集(1)

6、打开/创建记录集protectedstaticRecordStoreopenRecordStore(StringRecordStoreName,booleanCreateIfNecessary)(2)关闭记录集publicvoidcloseRecordStore()(3)删除记录集publicstaticvoiddeleteRecordStore(StringRecordStoreName)(4)获取记录集名称列表publicstaticString[]listRecordStore()知识拓展

7、::获取记录集信息(1)获取记录集的名字publicStringgetName()(2)获取记录集的当前版本号publicintgetVersion()小提示:对记录集的每一次变动,版本信息都会增加。(3)获取记录集中记录的条数publicintgetNumRecords()(4)获取记录集所占空间的字节数publicintgetSize()小提示:利用该方法返回的空间字节数不仅包含数据,还包含保存记录存储状态的数据结构等其他信息。(5)获取记录集目前可利用的字节数publicintgetS

8、izeAvailable()(6)获取记录集最后被修改的时间publiclonggetLastModified()6.2.4任务二:读取游戏进度,继续游戏(1)打开StartCanvas类,书写代码,实现如下功能:添加声明;在构造方法中加载二级子菜单图片;自定义绘制二级子菜单的drawSubMenu()方法;自定义方法subMenuKeyPressed(),实现二级子菜单的键盘响应;在paint()方法里,实现二级子菜单的绘制;在keyPressed()方法中,调用subMenuKeyPress

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。