电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

游戏设计报告

16页
  • 卖家[上传人]:ji****72
  • 文档编号:37985965
  • 上传时间:2018-04-25
  • 文档格式:DOC
  • 文档大小:181KB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、2008-2009 学年第一学期 J2ME 程序设计程序设计 游戏设计报告游戏设计报告题题 目目J2MEJ2ME 手机游戏手机游戏贪吃蛇贪吃蛇学生姓名学生姓名学学 号号所在专业所在专业所在班级所在班级所在学院所在学院信息学院信息学院指导教师指导教师分分 数数第一章、开发平台与技术概述第一章、开发平台与技术概述1.1 开发环境开发环境操作系统:Microsoft Windows XP程序语言:Java 2开发包:Sun Java(TM) Wireless Toolkit 2.5.2 for CLDCIDE:Eclipse 3.21.2WTK、ECLIPSE 与与 JAM 的介绍的介绍 (1) WTK 的全称是 Sun J2ME Wireless Toolkit Sun 的无线开发工具包。这一 工具包的设计目的是为了帮助开发人员简化 j2me 的开发过程。使用其中的工具可以开发与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的 j2me 应 用程序。该工具箱包含了完整的生成工具、实用程序以及设备仿真

      2、器。到本文写作时为止 可以获取有四个版本,分别是 1.0.4, 2.0, 2.1 和 2.2。每个版本都包括英语,日语,简体中文, 繁体中文 4 个语种包。 WTK 是 Sun 提供的一个开发工具包。目前各大手机厂商往往把 WTK 经过自身的简化 与改装,推出适合自身产品,如 SonyEricsson,Nokia Developers suit 等,都属于此种类型; 而通过 JBuilder, Eclipse 等 IDE,J2ME 开发包工具可以被绑定在这些集成开发环境中,进 一步提高开发效率。 (2) Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而 言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools,JDT) 。 Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一 个全功能的、具有商业品质的工业平台。它主要由Eclipse 项目、Eclipse 工具项目 和 Eclipse 技术项目三个项

      3、目组成,具体包括四个部分组成 Eclipse Platform、JDT、CDT 和 PDE.JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支 持插件开发, Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发 平台。它提供建造块和构造并运行集成软件开发工具的基础。1.3JAVA 语言介绍语言介绍(1)面向对象 面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。 对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象 都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话, 面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为: 程序=算法+数据;面向对象编程语言为:程序=对象+消息。(2)平台无关性 Java 是平台无关的语言是指用 Java 写的应用程序不用修改就可在不同的软硬件平台上 运行。平台无关有两种:源代码级和目标代码级。C 和 C+具有一定程度的源代码级平台 无关,表明用 C 或 C+写的应用程序不用修改只需重新编译就可以在不同

      4、平台上运行。(3)分布式 分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。(4)可靠性和安全性 Java 最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java 虽然源于 C+,但它消除了许多 C+不可靠因素,可以防止许多编程错误。首先,Java 是强类型的 语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠; 其次,Java 不支持指针,这杜绝了内存的非法访问;第三,Java 的自动单元收集防止了内 存丢失等动态内存分配导致的问题;第四,Java 解释器运行时实施检查,可以发现数组和 字符串访问的越界,最后,Java 提供了异常处理机制,程序员可以把一组错误代码放在一 个地方,这样可以简化错误处理任务便于恢复。(5)多线程 线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执 行的单位。第二章第二章 J2ME 及其体系结构概述及其体系结构概述2.1 J2ME 简介简介现在 JAVA-JAVA2 Platform 大致可分为 J2SE、J2EE、J2ME

      5、三类。J2SE 为 JAVA- JAVA2 Platform 的标准版,通常在 PC 上使用的 JAVA。J2EE 是在 J2SE 的 API 上,扩展 了给企业使用 EJB 与 Servlet 等主要使用在服务器上的功能。而 J2ME 则是面向家电和通信 工具等微小设备。 J2ME 的目标是微小设备,这类设备有许多种类,在这些设备的 J2ME 当中,定义了 CDC(Connected Device Configuration),CLDC(Connected Limited Device Configuration)这两 个 Configuration。 CDC 是以能用在个人网关、下一代移动电话、PDA(个人数字助理) 、家电设备、POS 终 端、车辆导航系统等上运行为前提设计出来的。CLDC,是以能使用在移动电话、 PDA(个人数字助理) 、家电设备、POS 终端等上面为前提设计出来的。2.2 J2ME 体系结构体系结构 配置和简表:配置定义了一个设计在一系列类似硬件上运行的 Java 平台的能力。J2me 的 目标是家电与嵌入式设备,这类设备有很多种类,对应这些设备的 J2me

      6、当中,定义了 CDC(连接设备配置)和 CLDC(受限接设备配置)两个配置,配置所提供的类函数只有 Java.lang, Java.io,Java.util 包等 J2SE 等核心类的子集。CLDC 是与手机相关的,它实际是 定义一个设备制造商用来实现 Java 运行环境的标准,第三方开发者只需要遵循这个标准。 CLDC 主要影响 Java 开发和软件发布的以下方面: 1)目标设备的特性; 2)安全模型:安全模型有两个部分,虚拟机和应用程序安全。虚拟机安全层的目的是保护 下面的设备不受任何执行代码可能引起的损害。2.3 移动信息设备简表概述移动信息设备简表概述 2.3.1 MIDP 的目标硬件环境 1)显示 :96*54 象素,1 位颜色,大约 1:1 比例; 2)输入: (a)单手键盘或者小键盘; (b)双手的 QWERTV 键盘;(c)触摸屏。 3)内存: (a)128KB 非易失性内存,供 MIDP 组件使用;(b)8KB 的非易失性内存,供应用程序生成的永久数据使用;(c)32KB 的易失性内存,供 Java 堆使用。4)网络: (a)双响无线网络,可间歇性连接;(b)通常是很

      7、有限的带宽。2.3.2 MIDP 应用程序在 MIDP 上运行的 Java 程序被称为 MIDlet。MIDlet 是服从一些关于它运行环境和程序打包的一些规则。其运行环境是启动 MIDlet,这是设备内置应用管理器的任务。应用程序能访问到下面的一些资源:(1)震动文件中的所有文件。(2)MIDlet 描叙文件的内容(JAD)。2.3.3 CLDC 和 MIDP 库中的类打包:MIDlet 应用一般采用震动文件的形式。这个文件应该包含运行应用程序需要的类和所有的资源文件,它也应该包含一个叫 manifest.mf 的清单文件。保存在震动文件中的清单文件是一个简单的文本文件,包含属性值。应用程序描叙(JADs)在移动电话网络上传送大量的数据,需要有一个描叙文件让用户在没有下载整个包之前来查看一下 MIDlet 震动的细节。第三章第三章 手机游戏开发过程手机游戏开发过程3.1 贪吃蛇游戏的规则简介贪吃蛇游戏的规则简介 贪吃蛇游戏的规则简介 在贪吃蛇游戏中,玩家操作由小方块连接而成的蛇,去吃随机散落在画面内的小方块,每 吃一块就增加一小方块长度,要是撞壁以及撞自己的尾,就属于失败,如无失败则

      8、直到通 关为止。 屏幕的长度的行向为 11 单位,纵向为 18 单位。在这个范围内,玩家通过操作方向键来控 制蛇的运动方向。该游戏的最大特色是屏幕自适应,无论各种手机,PDA 的屏幕大小如何, 该游戏总是能获得最佳的显示效果。3.23.2 详细设计详细设计本游戏的操作流程:用户在启动 MIDlet 后,即进入游戏主画面,屏幕开始显示为欢迎画面。用户按下启动按钮后,就可以开始玩游戏。当用户想暂停时,再次按一下启动按钮开始,游戏就暂停了,在暂停的情况下再按开始按钮,游戏继续运行。任何时候按EXIT按钮退出,游戏 MIDlet 都会终止。图:游戏流程转换过程3.2.13.2.1 代码设计代码设计 (1)游戏地图代码设计游戏地图是蛇的活动范围和食物随机散落的范围,游戏的容器为行向为 11 单位,纵向为 18 单位,如下代码:private final int iX = 10; /地图的开始坐标private final int iY = 10; /private final int SWIDTH = 16; /图标的宽度private final int iCells = 240; /地图的列

      9、数private final int iRows = 320; /地图的行数private final int iBoxW = SWIDTH*iCells; /地图的宽采用二维绘图工具:二维绘图工具 drawLine 采用 4 个参数直线起点的 x、y 坐标值和直线终点 x、y 的坐标值,例如:graphics.drawLine(50,0,100,0);这行代码会从位置(50,0)到(100,0)绘制一条直线。绘制一个矩形是一个类似的过程,不同的只是需要用起点加上宽度和高度的方式来指定这个对象。可以绘制透明的或者填充的矩形,甚至可以绘制圆角的矩形。4 个绘制矩形的方法是:drawRect、drawRoundedRect、fillRect 和 fillRoundedRect。(2)贪吃蛇和食物的代码设计屏幕的长度为行向为 320 单位,纵向为 240 单位;在这个范围内,玩家操作方向键控制蛇的运动方向。该游戏的最大特色是屏幕自适应,无论各种手机,PDA 的屏幕大小如何,该游戏总是能获得最佳的显示效果。贪吃蛇最初由 10 个小正方形组成,小正方形是蛇的身体和游戏容器的组成部分。食物也由一块小正方形组成,并且随机散落在游戏框图的区域内,每次只出现唯一的一个,待玩家操作游戏完成一个任务后面,再出现下个食物,小蛇每吃一个食物就增加一个长度。实现代码如下:public int getCell()return iCell;public int getRow()return iRow;public void show()sLabel.setVisible(true);public boolean isVisible()return sLabel.isVisible();public void hide()sLabel.setVisible(false);protected void setPosition(int row, int cell)iCell = cell;iRow = row;sLabel.setBounds(cell*SWIDTH, row*SWIDTH, SWIDTH, SWIDTH);

      《游戏设计报告》由会员ji****72分享,可在线阅读,更多相关《游戏设计报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.