- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计II》
-—J2ME
课程设计论文
题 目: 推箱子 学 院: 计算机与信息工程学院 专 业: 计算机科学与技术 班 级: 计算机06-7班 姓 名: 安清雨 学 号: 08 起止时间: 2008.12.21--2008.12.31
成绩:
课程设计任务书
一、设计题目:《推箱子》
二、设计内容:当大多数的人还将眼神停留在短信和彩铃上的时候,手机遇上游戏的际遇也在演绎它的精彩。“推箱子”就是其中之一,本设计针对推箱子实现了新游戏,选关,恭喜过关,继续或重玩等过程。可以清楚的演示各个画面的切换和一些游戏开发的类库。
三、设计要求:
1、开始显示初始化游戏界面,主界面显示各种键的功能以及菜单-新游戏和选关。
2、开始玩游戏,如果赢了可进入下一关或重来。采用确定和取消来实现以上功能。
3、如果选关,则出现选关界面,按确定开始选关,取消则返回初始化界面。
四、工作计划:
时间 完成内容 提交文档 备注 第1天 查找资料,确定题目,选择方案 课程设计任务书 设计准备阶段 第2天 第3天 题目分析,设计算法 算法描述 设计阶段 第4天 功能模块的划分和设计 结构流程图等 第5天 第6天 实现具体数据结构和模块 无 第7天 程序设计与调试 无 运行并验证程序功能 第8天 第9天 检查程序 第10天 整理材料,撰写论文 课程设计论文 指导教师: 王艳涛
教研室主任:
2008 年 12月31 日
摘 要
J2ME平台被认为是最杰出的手机游戏平台,它为开发者、设备制造商、网络通信公司和消费者广泛接受。它有一些非常重要的特征对所有组织都有益。因为J2ME应用在不同设备上都是便携式的,他们常常可在网络上下载和执行。
本设计通过Canvas或gameCanvas才能画到屏幕上,通过他们以及各种类库来进行设计推箱子游戏,最后编程实现了全过程。
关键词:J2ME 面向对象 Canvas gameCanvas 推箱子
目 录
课程设计成绩评定表 II
课程设计任务书 III
摘 要 II
目 录 III
1 设计内容 1
2 设计过程 1
2.1设计方案的论证 1
2.2概要设计 3
2.3界面设计图 4
2.4代码实现 6
3 设计总结 7
参考文献 7
附录:程序源代码 8
1 设计内容
当大多数的人还将眼神停留在短信和彩铃上的时候,手机遇上游戏的际遇也在演绎它的精彩。“推箱子”就是其中之一,本设计针对推箱子实现了新游戏,选关,恭喜过关,继续或重玩等过程。可以清楚的演示各个画面的切换和一些游戏开发的类库。
2 设计过程
2.1设计方案的论证keyPressed():获得按键值?paint():来画图?线程run()来实现刷屏幕等等getGameAction(int?keyCode) ;getKeyCode(int?gameAction) ,映射关系为:上下左右和手机上的上下左右键一致,GAME_A,B,C,D分别对应1,3,7,9键
Canvas和gameCanvas两个都是画布类,是可以在手机屏幕上显示东西,gameCanvas加入了双缓冲等一些特性便于程序员简化游戏的编程。Graphics是图像类,作用是让你绘制图像,但是绘制的图像是不能直接显示的。
2.1.2 设计背景
首先,一定要有个主应用程序类,相信大家都应改知道;其次,不可避免,一定要有画布,为了把程序的画面呈现出来;其中,我觉得还是把地图跟画布分开,这样对地图管理比较容易,而且增加或修改地图比较方便;然后一定要有主角对吧,总要找个推箱子的人;说到箱子,也许箱子也需要管理吧。 先抛开箱子(BoxSprite)和推箱子的人(PlayerSprite)两个类,把全部经历集中到绘制地图上(其实不过是第一幅地图)。 这其中需要先了解几个类,GameCanvas 、LayerManager和TiledLayer等几个类。我们这里主要用TiledLayer这种方法构造背景。 GameCanvas 类:GameCanvas实际上就是屏幕上一个可绘制区域。但每个GameCanvas类都有一个独立的buffer,从而不但减少了堆的使用率,也可以使用单独的堆控制程序。 LayerManager 类:这个类用来管理图像的各个层,它将按正确的位置和次序渲染所有在它控制下的土层。 TiledLayer 类:通过使用这个函数可以定义游
您可能关注的文档
- 购物网站毕业论文.doc
- so2二氧化硫污染的研究展望.doc
- 关于农村医疗保障体系建设的浅析.doc
- 北京思创格管理咨询有限公司.ppt
- 河南科技大学管理学院本科毕业论文模板2010年版.doc
- CJK2000诊断仪说明书.pdf
- 淮安市旅游资源开发和利用研究.doc
- 毕业论文——中国互联网企业的微博营销.doc
- 蔡蓉华我国期刊出版和评价研究现.ppt
- 基于Asp的在线考试系统的设计0.ppt
- 2024年USB电话商务管理系统项目可行性研究报告.docx
- [白城]2024年吉林白城市通榆县事业单位面向下半年应征入伍高校毕业生招聘笔试历年参考题库(频考点试.docx
- [甘肃]2024年甘肃省地质矿产勘查开发局第一地质矿产勘查院招聘52人笔试历年参考题库(频考点试卷).docx
- 2024年端子机刀片刀模项目可行性研究报告.docx
- 2024年情侣相框项目可行性研究报告.docx
- [玉溪]2024下半年云南玉溪市事业单位招聘工作人员189人笔试历年参考题库(频考点试卷)解题思路附.docx
- 2024至2030年双面脚轮项目投资价值分析报告.docx
- [湖南]2024年湖南劳动人事职业学院招聘32人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [湖南]2024年湖南建筑高级技工学校(湖南建设中等职业学校)招聘17人笔试历年参考题库(频考点试卷.docx
- [烟台]2024年山东烟台市市场监督管理局所属事业单位招聘19人笔试历年参考题库(频考点试卷)解题思.docx
文档评论(0)