基于j2me手机华容道游戏的设计与实现毕业论文内容摘要:
装置 (比方说 PDA、手机 );另外一种则是运算能力相对较佳、在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机 上 盒(settop box))。 介于这两种型态的嵌入式 装置,所以 Java 引入了一个叫做 Configuration的概念,把上述运算 能力 有限、电力有限的嵌入式装置定义在 Connected Limited Device Configuration(CLDC) 规格之中;而另外一种装置则规范为 Connected Device Configuration(CDC)规格。 也就是说 , J2ME 先把所有的嵌入式装置利用 Configuration 的概念区隔成两种抽象的型态。 J2ME 平台被认为是最杰出的手机游戏平台,它 被 开发者、大连东软信息技术职业学院毕业设计(论文) 第 2章 关键技术介绍 4 设备制造商、网络通信公司和消费者广泛接受。 它有一些 非常重要的特征对所有组织都有益。 因为 J2ME 应用在不同设备上都是便携式的,他们常常可在网络上下载和执行。 如果没有正确的防范,它则为用户和无线通信公司冒着无数个安全的风险。 幸运的是,Java 被设计成一种安全的语言。 所有字节码应用在执行之前都要校验; JVM 在执行过程中监督应用的安全性和存储违反问题,运行时包含一个完全特征化的、基于域的安全管理员,它在应用的数字签名者鉴别的基础上赋予应用 API 级许可。 用于控制其安全性。 JDK介绍 ( JDK) JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。 自从 Java 推出以来, JDK 已经成为使用最广泛的 Java SDK( Software development kit)。 JDK 是整个 Java 的核心,包括了 Java 运行环境( Java RuntimeEnvironment),一堆 Java 工具和 Java 基础的类库 ()。 不论什么 Java 应用服务器实质都是内置了某个版本的 JDK。 因此掌握 JDK 是学好 Java 的第一步。 最主流的 JDK 是 Sun 公司发布的JDK,除了 Sun 之外,还有很多公司和组织都开发了自己 的 JDK,例如 IBM 公司开发的JDK, BEA 公司的 Jrocket,还有 GNU 组织开发的 JDK 等等。 其中 IBM 的 JDK 包含的 JVM( Java Virtual Machine)运行效率要比 Sun JDK 包含的 JVM 高出许多。 而专门运行在x86 平台的 Jrocket 在服务端运行效率也要比 SunJDK 好很多。 但不管怎么说,我们还是需要先把 Sun JDK 掌握好。 从 SUN 的 开始 ,提供了泛型等非常实用的功能,其版本信息也不再延续以前的 , , ,而是变成了 , 了。 从 开始,其运行 效率得到了非常大的提高,尤其是在桌面应用方面。 JDK 本身使用了 Java 语言编写,在我们下载的安装包里,有一个 ,里面就是 JDK 的源代码。 Eclipse集成开发环境 介绍 Eclipse 平台是一个具有一组强大服务的框架,这些服务支持插件,比如 Java 开发环境插件( JDT)、插件开发环境( PDE)和其他的第三方插件( New tool)。 它由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。 就其本身 而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。 幸运的是, Eclipse 附带大连东软信息技术职业学院毕业设计(论文) 第 2章 关键技术介绍 4 了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 Eclipse 最初是 IBM 的一个软件产品,前期投入了 4000 万美金。 2020 年 11 月, IBM宣布将其捐给开放源码组织。 目前 Eclipse 的市场占有率已经超过了Borland 公司的 JBuilder,成为 Java 开发平台中的主流。 Eclipse 的设计思想是:一切皆为插件。 它自身的核心是非常小的 ,其它所有的功能都以插件的形式附加到该核心上。 Eclipse 中三个最吸引人的地方:一是它创新性的图形 API,即 SWT/JFace,在此之前,我曾经用过 Java 的 AWT/SWING 来开发 Windows 应用程序, AWT/SWING 其界面客观地讲不够美观,而且界面响应速度比较慢;而 SWT/JFace 则大大改善了 Java 在这方面的能力。 二是它的插件机制。 三是利用它的插件机制开发的众多功能强大的插件。 EclipseMe EclipseME 作为 Eclipse 一个插件,致力于帮助开发者开发 J2ME 应用程序。 Eclipse并不为开发者提供无线设备仿真器,而将各厂商的实用仿真器紧密连接到 Eclipse 开发环境中为开发者提供一个统一方便的集成开发环境。 WTK介绍 WTK 的全称是 Sun J2ME Wireless Toolkit 的无线开发工具包。 这一工具包的设计目的是为了帮助开发人员简化 J2ME 的开发过程。 使用其中的工具可以开发与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的J2ME 应用程序。 该工具箱包含了完整的 生成工具、实用程序以及设备仿真器。 目前各大手机厂商往往把 WTK 经过自身的简化与改装,而通过 JBuilder、 Eclipse 等 IDE, J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。 大连东软信息技术职业学院毕业设计(论文) 第 2章 关键技术介绍 4 第 3 章 需求分析 游戏规则与操作 游戏本身很简单,就是有几个格子,曹操占据其中一个较大的格子,然后被几个格子包围,这些格子形状不一定相同,但是挡住了曹操移动的方向.游戏者需要挪动这些格子最终把曹操移动到一个指定的位置才算是过关.其中的人物限定只提供曹操、关羽、张飞、赵云、黄忠、马超和卒。 游戏的操作方 法:首先要通过方向键选择一个要移动的区域,被选择的区域用黑色方框框住;选好后按 Fire 键 (就是确定键 )将这块区域选中,被选中的区域用绿色方框框住;然后选择要移动到的区域,此时用 红 色方框框住被选择的区域;选好要移动到的区域之后按 Fire 键将要移动的区域 (图片 )移到要移动到的区域,并去掉绿色和红色的方框。 游戏画面和按键 游戏初始画面如图 曹操被 9 个其他格子挡住,分别是关羽、张飞、黄忠、马超、赵云和 4 个小卒。 当要选择某个格子时,先通过按键移动到格子上,画面如图 格子的周围成黑色框体,此时按 Fire 键 选定该格子,其周围的框体颜色变为绿色如图 ,选择要移动到的位置,目标位置周围的框体颜色变为红 大连东软信息技术职业学院毕业设计(论文) 第 2章 关键技术介绍 4 色如图 , 移动后画面变成如图所示 最后游戏通关时的画面如图 ,只有当曹操移动到该图位置时候才算通关。 操控的键分为上、下、左、右和 Fire 键如图所示 中间的方形键为 Fire 键,上下左右箭头分别对应相应的方向键。 游戏 开发环境 硬件配置: CPU 为迅驰 2 , 内存 为 , 硬盘 为 60G。 软件配置: Windows XP 操作系统。 开发平台: Eclipse,其中安装 EclipseMe 插件和 WTK 模拟器。 开发语言: Java 语言。 大连东软信息技术职业学院毕业设计(论文) 第 4章 系统设计 4 第 4 章 系统设计 系统结构 具体到华容道这个游戏,主要有三个方面,贴图.游戏操作.逻辑判断.我们决定将整个项目分成五个部分,分别是 Images、 Draw,还有 Map 和 HrdDisplayable 和HrdMIDlet。 所谓的贴图,其实就是画图,就是在要显示图形的位置上输出一副 图片 ,这副图片可以是事先准备好的也可以是临时处理的.在 J2ME 中有一个 Image 类 ,专门用于管理 图片,它有 createImage()方法,可以直接读取图片文件,也可以截取已有的图片的一部分. J2ME 还有一个 Graphics 类,专门用于绘图,它有 drawImage()方法,可以把一副图片在指定的位置上显示出来,它还有 drawRect()方法和 setColor()方法.有了图片和绘图的方法,还需要知道把图画到谁身上, J2ME 提供了一个 Canvas 类,它有一个 paint()方法用于刷新页面,还有一个 repaint()方法用于调用 paint()方法.为了编程的方便,创建两个类 Images 和 Draw,Images 用于保存一些常量值和图片, Draw 主要是用于画图。 Map 类是用来从外部文件读入地图,然后保存在一个数组之中。 HrdDisplayable 是一个继承了 Canvas 类的画布,它用来处理 程序 的主要控制逻辑和一部分控制逻辑所需的辅助函数,主要函数应该包括用来绘图的 paint()函数、用来控制操作的 keyPressed()函数、用来控制选择区域的 setRange()函数、用来控制选择要移动到区域的 setMoveRange()函数、用来移动选中区域的 Move()函数和判断是否完成任务的 win()函数。 HrdMIDlet 实际上就是一个控制整个 J2ME 应用的控制程序。 Image类 的功能与实现 Image 类 主要 用于管理图片 , Images 类存的是绘图位置常量、地图位置常量,地图标记常量,地图组合标记常量,图片常量。 Images 类中的地图标记常量和地图组合标记常量 是 为了能够灵活的安排各个关面的布局,把游戏布局的信息存储在外部文件中,然后程序启动后把它读进来。 这样制定了一套存储图片的代码,这就是地图标记常量, 如Images 类中定义的曹操用 a 字符来表示,当程序读到 a 字符时就能将它转化成曹操对应的图片,并在读到 a 字符的位置上进行显示。 但是从实际观察中发现所有的图片并不是统一大小的,有的占 4 个格子,有的占 2 个格子,还有的占 1 个格子,而且即便同是占两个格子的图片还有横、竖之分。 有鉴于此,引入了地图组合标记常量,就是说在遇到占有多个格子的时候,值 1 表示它的左边是一个真正的地图标记,值 2 表示它的上边是大连东软信息技术职业学院毕业设计(论文) 第 4章 系统设计 4 一个真正的地图标记,值 1 表示它的左上边是一个真正的地图标记。 地图组合标记常量其实就是用来占位置的,与实际显示无关。 Image 类 的实现,代 码如下 : import .*。 import .*。 public class Images {// 保存常量 // 绘图位置常量 public static final int UNIT = 32。 // 方块的单位长度 public static final int LEFT = 10。 // 画图的左边界顶点 public static final int TOP = 9。 // 画图的上边界顶 点 // 地图位置常量 public static final int WIDTH = 4。 // 地图的宽度 public static final int HEIGHT = 5。 // 地图的高度 // 地图标记常量 public static final byte CAOCAO = (byte) 39。 a39。 // < A href= > /A>操的地图标记 public static final byte MACHAO = (byte) 39。 b39。 // 马超的地图标 记 public static final byte HUANGZHONG = (byte) 39。 c39。 // 黄忠的地图标记 public static final byte GUANYU = (byte) 39。 d39。 // 关羽的地图标记 public static final byte ZHANGFEI = (byte) 39。 e39。 // 张飞的地图标记 public static final byte ZHAOYUN = (byte) 39。 f39。 // 赵云的地图标记 public static final byte ZU = (byte) 39。 g39。 // 卒的地图标记 public static final byte BLANK = (byte) 39。 h39。 // 空白的地图标记 public static final byte CURSOR = (byte) 39。 i39。 // 光标的地图标记 // 地图组合标记常量 public static final byte DLEFT = (byte) 39。 139。 // <。基于j2me手机华容道游戏的设计与实现毕业论文
相关推荐
同类型的手机必须实现对HTTP协议的支持,而其他协议的实现都是可选的而不是必需的。 因此,考虑到不同类型的手机上的可兼容性,客户端和服务端采用HTTP协议进行通信。 数据存储技术本系统中查询记录是保存在手机记录管理系统(RMS)中,从服务端接收的地图文件是先保存在手机文件系统中,再读取文件并渲染到地图界面中。 系统涉及数据存储技术,在此作简明介绍。 RMSJ2ME
越来越受青睐,未来的手机游戏领域存在着一个潜在的庞大用户群。 Java 2 Micro Edition(J2ME)是一种针对小型设备,如手机和 PDA 应用 Java语言技术的版本。 J2ME 与掌上型手机相比之下还是又一些限制的。 但是它已经大幅度改善了手机支持游戏的能力。 而且 J2ME 比 SMS 和 WAP 拥有更好的控制接口,支持动态图片并使用无线网络连接到后端服务器。 也就是当
统的设计与实现 毕业论文内江师范学院本科毕业论文(设计) 2目 录 1 前言 课题选题背景 31. 3即时聊天系统的发展 42 涉及的相关技术及协议 Java语言 C/S模式介绍 Hibernate框架简介 63 系统需求分析 数据库概要设计 ................................................................... 12 基于
概念,将数据封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。 4. 分布式 Java 建立在 TCP/IP 网络平台上,提供了用 HTTP 和 FTP 协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。 5. 健壮性 Java 致力与检查程序在编译和运行时的错误,并自动回收内存,减少了 内存出错的可能性。 Java 取消了 C
( 5) Java Servlet 是一种开发 Web 应用的理想框架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。 利用跨平 台的 JavaBeans 组件, JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP 的劣势: ( 1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂 Java 系统中包括 JRE, JDK, J2EE, EJB 等多种产品
比较麻烦,而且有一些安全性的问题没有解决。 Hibernate 技术介绍 Hibernate 是一个开源的对象关系映射( Object Relational Mapping, 简称ORM)解决方案。 ORM 是一种可以将对象模型映射为一种关系模型的技术,也就是说 ORM 可以将程序中的对象自动持久化到关系数据库 [18]。 Hibernate 是一个开源的持久层框架