肖松毕业设计论文.doc

【精品】java五子棋手机网络对战游戏的设计与实现(源代码+论文)

收藏

资源目录
跳过导航链接。
【精品】java五子棋手机网络对战游戏的设计与实现(源代码+论文).rar
JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文)
肖松毕业设计论文.doc---(点击预览)
H2003032016_肖松_五子棋手机网络对战游戏的设计与实现.doc---(点击预览)
网络工程肖松2003032016
使用说明.txt---(点击预览)
程序代码
客户端代码
服务器端代码
程序代码.rar
网络工程肖松2003032016.rar
压缩包内文档预览:(预览前20页/共29页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:1638250    类型:共享资源    大小:5.43MB    格式:RAR    上传时间:2017-08-30 上传人:机****料 IP属地:河南
30
积分
关 键 词:
精品 java 五子棋 手机 网络 对于 游戏 设计 实现 源代码 论文
资源描述:
【精品】java五子棋手机网络对战游戏的设计与实现(源代码+论文),精品,java,五子棋,手机,网络,对于,游戏,设计,实现,源代码,论文
内容简介:
0001、把客户端的文件夹复制到然后把服务器端的文件夹复制到面,把数据库文件导入到数据库中2、开启开三星模拟器,点击打开项目,找到开,运行 分类号: U D C: 007)6143 级:公 开 编 号: 2003032016 成都信息工程学院 学位论文 五子棋手机网络对战游戏的设计与实现 论文作者姓名: 肖松 申请学位专业: 网络工程 申请学位类别: 工学学士 指导教师姓名(职称): 李晓岗(高级工程师) 论文提交日期: 2007 年 6 月 8 日 五子棋手机网络对战游戏的设计与 实现 摘 要 在现代社会中 ,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。随着 3G 技术的普及与应用,基于 发的软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。 本文基于 术,以计算机网络游戏的运行流程为基础,分模块开发一款网络五子棋游戏软件。 本文对以下几点内容做了重点研究和探讨: 1、 系统整体结构 , 根据设计目标,结合普通网络游戏的运行流程,给出了系统总体设计方案,并探讨了系统设计时需要用到的关键技术。 2、 手机 户端的实现 , 户端是游戏的唯一客户端,主要功能包括连接服务器进行身份验证、进行游戏并不断的与服务器交换数据。 3、 后台系统的设计与实现 , 后台用来处理与数据库的互联来验证用户身份、处理由客户端发送过来的数据。 由于受到客观条件的限制,本系统的测试是在三星手机模拟器上完成的,但它仍不失具一定的实用价值。 关键词: 机游戏; n of of in of is It an to s to is 2ME it to of as a of on by . of go as (1) to of is by of (2) of is to of (3) of is to to of is by to of s in it 目 录 论文总页数 : 24 页 1 引言 . 1 2 系统综述 . 1 3 手机游戏的现状和关键技术介绍 . 2 件现状 . 2 2况 . 2 2由来 . 2 2 3 层体系结构及 介 . 3 务器介绍 . 4 术介绍 . 5 4 开发环境介绍 . 7 发环境 . 7 于 . 7 5 客户端模块的开发 . 7 述 . 7 序的类结构 . 7 戏的功能 流程图 . 8 戏的实现 . 9 类 实现 . 9 戏登录界面以及操作说明界面的实现 . 10 戏画布类的实现 . 12 络连接类的实现 . 14 子棋获胜算法 . 15 6 服务器端程序的开发 . 17 据库的设计与实现 . 17 序的编写 . 17 7 改进建议和措施 . 20 于图片问题 . 20 件测试 . 20 试前的准备工作 . 20 行测试 . 21 待添加和完善的功能 . 22 结 论 . 22 参考文献 . 22 致 谢 . 23 声 明 . 24 第 1 页 共 24 页 1 引言 言是美国 人于 1991 年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的 用方式,分别开发不同的版本才能执行,影响应用程序的普及性。 近几年,由于微处理器性能的 大幅提升,加上无线通讯技术的突破,手持式移动设备开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效率不断上升,产品价格比个人电脑的摩尔定律有更惊人的下调,以至手机是大多是城市居民不可缺少的一件随身设备。继短信、彩信等服务之后,中国移动提供基于 百宝箱业务,应用产品遍及商务应用、信息获取、英汉互译、游戏娱乐等多媒体领域。 为了适应移动数据的发展,推动无线电子商务等业务的发展, 用于嵌入式系统的 引入无线领域。 出现实际上是 术的回归。作为 台的一部分, 起,为无线应用的客户端和服务器端建立了完整的开发、部署环境。随着 应用,它为移动互联引入了一种新的模型,既允许手机可以从互联网上下载各种应用程序,并在手机创造可执行环境离线运行这些程序。由于定义了可执行下载的标准,并在手机上创立了可执行环境和程序开发语言,由此,在移动通信业第一次为软件开发商创造了巨大的商业机会,手机用户在得到丰富应用体验的同时,也大大提高了运营商的网络流量。 2 系统综述 本系统采用 C/S 结 构, 包括手机客户端和服务器后台两个部分。 客户端采用 数编写,保证了非常好的可移植性。服务器端采用了 为 务器,免费并且具有非常强大的功能,中间件采用行中间过程的处理,具有很好的稳定性和可移植性,采用的数据库则是 000。 用户需要运行本系统客户端软件,输入用户名和密码进行身份验证,如果验证成功,则可以进入游戏界面,和其他已经登录的玩家进行游戏;如果验证不成功,说明输入的用户名或者密码错误,需要重新进行输入,否则不会 进入到游戏界面。 第 2 页 共 24 页 系统分为三层,包括数据库服务器层、功能层和表示层。数据库服务器层主体是 能层由 术实现,表示层为前台手机操作客户端 图 1 总体结构图 3 手机游戏的现状和关键技术介绍 件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端: 1. 传统手机出厂时均由硬件厂商固化程序,程序不能 增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。 2. 传统手机访问互联网是通过 所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。 而 术在无线应用方面的优势非常明显: 1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空大。 2. 术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面 ( 术使网络带宽的应用更为有效,因为应用程序可以下 载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。 2况 2由来 最大目标和特点,就是 一次编写,到处运行 的平台无关性。但是,一套标准无法适应各种不同的需求。因此, 术目前共有三套,分别针对不同的平台和应用。 准版):针对桌面端 工作站的个人和低端 第 3 页 共 24 页 商务应用。 业版):针对服务器端企业级应用,支持 等。 珍版):针对有限内存,显示和处理能力的设备,主要是消费电子和嵌入式设备领域(这实际正是 言设计最初的目标领域)。 图 2 体架构图 在消费电子和嵌入式设备领域,内存从几百 K 到几十 M,从没有屏幕到低功耗的嵌入式处理器到 206 理器,硬件条件的差异是相当大的。这就使得 标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之下 比 标准要复杂得多。因此,清楚的理解 体系结构 的划分才能更好的理解和掌握 2 3 层体系结构及 介 3 层体系结构依照各种设备的资源特性,将 术构架分为简表( 配置( 3 层,然后再进一步细分,这使 够在每一类设备的限制下工作,而同时提供最低限度的 言功能性。 关于 体系结构,可以这样来进行总结: 分类是根据计算能力的不同来划分的,同类设备的计算能力相近。 一个规范,定义了这类设备的共同 台,定义与设备无关的 拟机和核心库,是平台相容性的基础。 分类是根据设备功能划分的,同类功能的设备其他各种硬件条件和需求也相近。 一组 某一基础上扩展了针对设备特定功能的 得标准能够完全适应特殊的设备,彻底发挥设备的功能。 第 4 页 共 24 页 系的一般结构是:由 义的 拟机运行于设备的宿主操作系统之上,构成整个平台的基础。 供了基本的语言特性, 供针对设备的特殊功能 扩展类库。应用程序的运行环境需要一个 至少一个 个 以共存,也可以叠加。 义了针对移动信息处理设备(主要指智能手机和一部分具有无线通信功能的 图形界面,输入和时间处理,持久性存储,无线电话网络连接之上的一些消息处理(例如短消息),安全等等 且考虑到了移动信息设备的屏幕和内存限制。类似于 的 架, 供了基于 的 用程序框架。 应为 出较的比较早,目前重要的智能手机和 作系统上都已有了相应的实现,而且应用的也比较广泛。 3.3 务器介绍 一个免费的开源的 器,它是 金会的 其它一些公司及个人共同开发而成。由于有了 参与和支持,最新的 范总能在 得到体现。 志的编辑选为 2001 年度最具创新的 品,可见其在业界的地位。 由于 跨平台特性,基于 具有跨平台性。与传统的桌面应用程序不同, 的应用程序是一个 件。 出的一种 用程序格式,与 似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有 件或者包含这两种文件的目录,另外还会有一个 录,这个目录很 重要。通常在 录下有一个 件和一个 录, 这个应用的配置文件,而 录下则包含编译好的 和 依赖的其它类(如 通常这些所依赖的类也可以打包成 的 录下,当然也可以放到系统的 ,但那样移植和管理起来不方便。 在 ,应用程序的部署很简单,你只需将你的 到 录下, 自动检测到这个文件,并将 其解压。你在浏览器中访问这个应用的 ,通常第一次会很慢,因为 将 化为 后编译。编译以后,访问将会很快。另外 提供了一个应用:问这个应用需要用户名和密码,用户名和密码存储在一个 件 第 5 页 共 24 页 中。通过这个应用,辅助于 可以在远程通过 署和撤销应用。当然本地也可以。 仅仅是一个 器,它也具有传统的 务器的功能:处理 面。但是与 比,它的处理静态 能力就不如 们可以将 成到一块,让 理静态 种集成只需要修改一下 配置文件即可。 基于 开发其实主要是 开发,开发 可以用普通的文本编辑器或者 后将其打包成 可。 实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。 3.4 术介绍 用 写的 程序,它与协议和平台无关。 。 以动态地扩展 采用请求响应模式提供 务。 最早支持 术的是 后,一些其它的基于 始支持标准的 一、 特点 术对 程的回答。 序在服务器端运行,动态地生成 面。与传统的 许多其他类似 技术相比, 容易使用,功能更强大,具有更好的可移植性,更节省投资。 1、高效 在传统的 ,每个请求都要启动一个新的进程,如果 序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 ,每个请求由一个轻量级的 程处理(而不是重量级的操作系统进程)。在传统 ,如果有 N 个并发的对同一 序的请求,则该 次;而对于 理请求的是 N 个线程,只需要一份 代码。在性能优化方面, 比 着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 2、方便 供了大量的实用工具例程,例如自动地解析和解码 单数据、读取和设置 、处理 踪会话状态等。 3、功能强大 在 ,许多使用传统 序很难完成的任务都可以轻松地完成。 第 6 页 共 24 页 例如, 够直接和 务器交互,而普通的 序不能。 得数据库连 接池之类的功能很容易实现。 4、可移植性好 写, 有完善的标准。因此,为 的 需任何实质上的改动即可移植到 者 乎所有的主流服务器都直接或通过插件支持 5、节省投资 不仅有许多廉价甚至免费的 务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 话,要加上这部分功能也往往是免费的(或只 需要极少的投资)。 二、 主要功能 主要功能在于交互式地浏览和修改数据,生成动态 容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 成响应内容并将其传给 应内容动态生成,通常取决于客户端的请求; 服务器将响应返回给客户端; 起来像是通常的 序。 入特定的属于 包。因为是对象字节码,可动态地从网络加载,可以说 如同 样,但是,由于 行于 们并不需要一个图形用户界面。从这个角度讲, 被称为 三、 优势 以和其他资源 (文件、数据库、 用程序等 )交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求响应过程中的信息。 采用 务器可以完全授权对本地资源的访问 (如数据库 ),并且身将会控制外部用户的访问数量及 访问性质。 以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活 采用 术,可以在 面中动态调用 并不对传递它的协议有任何假设。 像所有的 序一样, 第 7 页 共 24 页 可移植、稳健、易开发。使用 术, 够生成嵌于静 态 面中的动态内容。 一个 客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说, 程只是在 载时被卸载。 4 开 发环境介绍 发环境 操作系统: P 程序语言: 开发平台: 发工具: 于 司针对 出的用于手机和 移动设备的 软件 开发包,它通用性高,开发出的应用程序可保证能运行在大部分设备上, 具 有强大的功能和完善的调试手段,它提供 了 运行模拟器的最基本组件,是其他 集成采用的必备元素 ,也可以单独使用 。 5 客户端模块的开发 述 客户端部分主要划分为 3 个 界面:菜单界面,登录界面、游戏界面。 具体实现的功能为: 1、菜单界面:有如下选项: 进入游戏 进入到用户登录界面; 操作说明 进入说明界面,说明游戏软件的操作方法; 2、登录界面: 得到用户输入的用户名和密码,向服务器提交,如果身份验证成功,界面则跳转到游戏界面,如果身份验证失败,则弹出警告窗口,说明登录失败原因。 3、游戏界面: 用户游戏时看到的界面,负责根据需要画图。 序的类结构 程序一共有 7 个类,程序的类结构如图所示: 第 8 页 共 24 页 图 3 类结 构图 戏的功能流程图 进入游戏后,首先显示的是菜单,有 2 个命令选项:进入游戏和操作说明;一个按钮:退出程序。选择进入游戏这个命令,则进入到用户登录窗口,如果登录成功,则跳转到游戏界面,如果登录失败,则跳出警告窗口, 3 秒后返回到登录窗口。也可以从登录窗口退出程序。如果选择操作说明命令,则显示操作说明界面,按返回按钮,又回来主菜单。游戏的功能流程如图所示 图 4 功能流程图 : 单 进入游戏 操作说明 退出 登录窗口 游戏 说明 戏 警告窗口 第 9 页 共 24 页 戏的实现 类 实现 最核心的类。 序有三种状态: 1、 暂停状态 2、 运行状态 3、 销毁状态 序都是从 开始执行。系统在执行 序时,首先构造一个 型的对象,然后使程序进入到暂停状态,按照生命周期的规定,系统会自动调用 象的 法使程序进入到运行状态,开始程序的执行。 图 5 开始界面 首先,先要创建 型的对象,下面来看对象的构造方法: 2); = 3); ; ; 第 10 页 共 24 页 在这个构造器中,创建了一个 象用于显示,然后,又创建了一个画布的实例。 有两个最主要的作用: 1、 获得屏幕的属性。例如屏幕是否是彩色的,以及支持的颜色数量等信息。 2、 控制屏幕的显示。例如使屏幕显示某个指定界面或者获得当前的显示界面等。 其中,特别是第二个作用使用的更加频繁。 当程序启动的时候,则调用了程序的 法,用来显示画面: 这个方法的作用是把在构造器中创建的画布对象设置为当前屏幕上需要显示的画面。 当调用 个方法的时候,则退出程序。 ; ; ; 退出程序的时候,要实行垃圾回收,释放掉不再使用的内存。 戏登录界面以及操作说明界面的实现 这两个类的实现都是继承了 ,来添加各种组件的。下面是效果图: 第 11 页 共 24 页 图 6 面效果图 下面先来分析 : 是类的声明,它继承了 ,同时派生了一个接口,用来产生按钮事件。 ); 用户名 ,9, 密 码 ,9, ,),; e) 登录 , 1); 退出 , 1); / 第 12 页 共 24 页 这是他的构造方法,创建了 2 个输入框,并添加到 ,并且还加上了2 个按钮。 的实现和它类似,因此不再详细介绍。 戏画布类的实现 在 戏编程中, 是最常用的类之一,该类提供了获得手机屏幕属性、绘制界面以及事件处理等很多实用的功能。 是 子类,在实际的使用过程,一般都通过继承利用该类提供的功能。 是一个抽象类,继承该类的时候必须覆盖 法。来看游戏画面: 图 7 游戏运行效果图 首先先看下它的构造方法: ;/创建画板 ;/创建光标 第 13 页 共 24 页 在它里面,创建了画板,光标、连接器。并且设置了模式。 然后来看具有流程控制作用的 法: ;/初始化棋盘大小 ; ; if(; ; ; ; ; 第 14 页 共 24 页 在这里面,定义了 4 种状态时所要处理的事件,在这个程序中的别的方法里,当满足一定条件的时候,就开始设置那些状态变量,从而实现了流程的控制。 络连接类的实现 在 ,专门提供了一个网络连接框架 为资源有限的设备提供了一个可扩展的、通用的 I/O 框架。 一组在 中定义的接口。 在 共定义了七个接口 ,其中 最基本的连接类型,且同时提供了对数据包和流连接的支持。沿着层次结构向下派生出提供更多功能的接口。在 范只要求设备支持 接协议,而更新的 范要求同时支持 者提供了对更安全的网络连接的支持 。 下面来分析核心代码: /打开连接 ; c = c = ( ; 0; ( ) != = ; c != ; ; 在这个方法中,首先建立了一个连接,采用流来得到数据,当数据传输完毕后,关闭流,关闭连接。 下面的代码则是发送数据和接收数据的时候采用多线程: 第 15 页 共 24 页 ?+&+ e) ; ; ; ; 在目标设备具有内存小 ,计算能力弱和电池供电等特点的时候 ,如何使应用程序高效的运行就成为开发中的一个大问题 无线通讯的 特点又对我们的程序提出了更高的要求 在网络编程中引入多线程就显得十分重要。 当程序运行的时候, 用管理软件 )首先初始化一个 后调用它的 方法使得 条程序分支就是主线程,它执行其他的方法后都会返回到这个分支上来继续执行。然而网络连接是个可能堵塞的操作,意味着它可能长时间都不返回。 在三星公司的无线开发包 模拟一段网络连接程序运行时, 提示网络连接工作可 能会堵塞用户输入,需要创建另外一个线程去进行联网操作。所以针对以上情况,采用多线程进行实现。 子棋获胜算法 因为本系统模拟的重点是网络连接,数据交互以及怎样来初步实现一个简单 第 16 页 共 24 页 的手机网络游戏,所以对于五子棋游戏的规则方面并没有考虑太多,禁手等游戏规则都没有考虑,而仅仅实现了五子棋的获胜算法,这点是这次毕业设计的很大不足之处。 下面这个方法就是来实现五子棋的获胜算法: /检测是否获胜 x = 0;x 999) ? 0 : ; ) = ; ; +; if() ; if( ; ( 999) ? 0 : ; 1); 第 19 页 共 24 页 1); e)访问数据库出错 ); /断开 ) ; E); /发送数据 ) = ; ; / 分类号: U D C: 007)6143 级:公 开 编 号: 2003032016 成都信息工程学院 学位论文 五子棋手机网络对战游戏的设计与实现 论文作者姓名: 肖松 申请学位专业: 网络工程 申请学位类别: 工学学士 指导教师姓名(职称): 李晓岗(高级工程师) 论文提交日期: 2007 年 6 月 8 日 五子棋手机网络对战游戏的设计与 实现 摘 要 在现代社会中 ,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。 随着 3G 技术的普及与应用,基于 发的软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。 本文基于 术,以计算机网络游戏的运行流程为基础,分模块开发一款网络五子棋游戏软件。 本文对以下几点内容做了重点研究和探讨: 1、 系统整体结构。 根据设计目标,结合普通网络游戏的运行流程,给出了系统总体设计方案,并探讨了系统设计时需要用到的关键技术。 2、 手机 户端的实现。 户端是游戏的唯一客户端,主要功能包括连接服务器进行身份验证、进行游戏并不断的与服务器交换数据。 3、 后台系统的设计与实现。 后台用来处理与数据库的互联来验证用户身份、处理由客户端发送过来的数据。 由于受到客观条件的限制,本系统的测试是在三星手机模拟器上完成的,但它仍不失具一定的实用价值。 关键词: 机游戏; of n of of in of is It an to s to 2ME a In as a of 1、 to of is by of 2 、 of is to of 3.、 of is to to of by to of s in it is a of . 目 录 论文总页数 : 24 页 1 引言 . 1 2 系统综述 . 1 3 手机游戏的现状和关键技术介绍 . 2 件现状 . 2 2况 . 2 2由来 . 2 2 3 层体系结构及 介 . 3 务器介绍 . 4 术介绍 . 5 4 开发环境介绍 . 7 发环境 . 7 于 . 7 5 客户端模块的开发 . 7 述 . 7 序的类结构 . 7 戏的功能流程图 . 8 戏的实现 . 9 类 实现 . 9 戏登录界面以及操作说明界面的实现 . 10 戏画布类的实现 . 12 络连接类的实现 . 14 子棋获胜算法 . 15 6 服务器端程序的开发 . 17 据库的设计与实现 . 17 序的编写 . 17 7 改进建议和措施 . 20 于图片问题 . 20 件测试 . 20 试前的准备工作 . 20 行测试 . 21 待添加和完善的功能 . 22 结 论 . 22 参考文献 . 22 致 谢 . 23 声 明 . 24 第 1 页 共 24 页 1 引言 言是美国 人于 1991 年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的 用 方式,分别开发不同的版本才能执行,影响应用程序的普及性。 近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式移动设备开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效率不断上升,产品价格比个人电脑的摩尔定律有更惊人的下调,以至手机是大多是城市居民不可缺少的一件随身设备。继短信、彩信等服务之后,中国移动提供基于 百宝箱业务,应用产品遍及商务应用、信息获取、英汉互译、游戏娱乐等多媒体领域。 为了适应移动数据的发展,推动无线电子商务等业务的发展, 用于嵌入式系统的 引入无线领域。 出现实际上是 术的回归。作为 台的一部分, 起,为无线应用的客户端和服务器端建立了完整的开发、部署环境。随着 应用,它为移动互联引入了一种新的模型,既允许手机可以从互联网上下载各种应用程序,并在手机创造可执行环境离线运行这些程序。由于定义了可执行下载的标准,并在手机上创立了可执行环境和程序开发语言,由此,在移动通信业第一次为软件开发商创造了巨大的商业机会,手机用户在得 到丰富应用体验的同时,也大大提高了运营商的网络流量。 2 系统综述 本系统采用 C/S 结构, 包括手机客户端和服务器后台两个部分。 客户端采用 数编写,保证了非常好的可移植性。服务器端采用了 为 务器,免费并且具有非常强大的功能,中间件采用行中间过程的处理,具有很好的稳定性和可移植性,采用的数据库则是 000。 用户需要运行本系统客户端软件,输入用户名和密码进行身份验证,如果验证成功,则可以进入游戏界面,和其他已经登录的玩 家进行游戏;如果验证不成功,说明输入的用户名或者密码错误,需要重新进行输入,否则不会进入到游戏界面。 第 2 页 共 24 页 系统分为三层,包括数据库服务器层、功能层和表示层。数据库服务器层主体是 能层由 术实现,表示层为前台手机操作客户端 图 1 总体结构图 3 手机游戏的现状和关键技术介绍 件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必 行。但是传统手机存在以下弊端: 1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。 2. 传统手机访问互联网是通过 所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。 而 术在无线应用方面的优势非常明显: 1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空大。 2. 术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富 的用户界面 ( 术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。 2况 2由来 最大目标和特点,就是 一次编写,到处运行 的平台无关性。但是,一套标准无法适应各种不同的需求。因此, 术目前共有三套,分别针对不同的平台和应用。 准版):针对桌面端 工作站的个人和低端 第 3 页 共 24 页 商务应用。 业版):针对服务器端企业级应用,支持 等。 珍版):针对有限内存,显示和处理能力的设备,主要是消费电子和嵌入式设备领域(这实际正是 言设计最初的目标领域)。 图 2 体架构图 在消费电子和嵌入式设备领域,内存从几百 K 到几十 M,从没有屏幕到低功耗的嵌入式处理器到 206 理器,硬件条件的差异是相当大的。这就使得 标准需要有不同的层次和类别来适应这个复杂的领域,因此相比之 下 比 标准要复杂得多。因此,清楚的理解 体系结构的划分才能更好的理解和掌握 2 3 层体系结构及 介 3 层体系结构依照各种设备的资源特性,将 术构架分为简表( 配置( 3 层,然后再进一步细分,这使 够在每一类设备的限制下工作,而同时提供最低限度的 言功能性。 关于 体系结构,可以这样来进行总结: 分类是根据计算能力的不同来划分的,同类设备的计算能力相近。 一个规范,定义了这类设备的共同 台,定义与设备无关的 拟机和核心库,是平台相容性的基础。 分类是根据设备功能划分的,同类功能的设备其他各种硬件条件和需求也相近。 一组 某一基础上扩展了针对设备特定功能的 得标准能够完全适应特殊的设备,彻底发挥设备的功能。 第 4 页 共 24 页 系的一般结构是:由 义的 拟机运行于设备的宿主操作系统之上,构成整个平台的基础。 供了基本的语言特性, 供针对设备的特殊功能 扩展类库。应用程序的运行环境需要一个 至少一个 个 以共存,也可以叠加。 义了针对移动信息处理设备(主要指智能手机和一部分具有无线通信功能的 图形界面,输入和时间处理,持久性存储,无线电话网络连接之上的一些消息处理 (例如短消息),安全等等 且考虑到了移动信息设备的屏幕和内存限制。类似于 的 架, 供了基于 的 用程序框架。 应为 出较的比较早,目前重要的智能手机和 作系统上都已有了相应的实现,而且应用的也比较广泛。 3.3 务器介绍 一个免费的开源的 器,它是 金会的 其它一些公司及个人共同开 发而成。由于有了 参与和支持,最新的 范总能在 得到体现。 志的编辑选为 2001 年度最具创新的 品,可见其在业界的地位。 由于 跨平台特性,基于 具有跨平台性。与传统的桌面应用程序不同, 的应用程序是一个 件。 出的一种 用程序格式,与 似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有 件或者包含这两种文件的目录,另外还会有一个 录,这个目录很重要。通常在 录下有一个 件和一个 录, 这个应用的配置文件,而 录下则包含编译好的 和 依赖的其它类(如 通常这些所依赖的类也可以打包成 的 录下,当然也可以放到系统的 ,但那样移植和管理起来不方便。 在 ,应用程序的部署很简单,你只需将你 的 到 录下, 自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 ,通常第一次会很慢,因为 将 化为 后编译。编译以后,访问将会很快。另外 提供了一个应用:问这个应用需要用户名和密码,用户名和密码存储在一个 件 第 5 页 共 24 页 中。通过这个应用,辅助于 可以在远程通过 署和撤销应用。当然本地也可以。 仅仅是一个 器,它也具有传统的 务器的功能:处理 面。但是与 比,它的处理静态 能力就不如 们可以将 成到一块,让 理静态 种集成只需要修改一下 配置文件即可。 基于 开发其实主要是 开发,开发 可以用普通的文本编辑器或者 后将其打包成 可。 实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。 3.4 术介绍 用 写的 程序,它与协议和平台无关。 。 以动态地扩展 采用请求响应模式提供 务。 最早支持 术的是 后,一些其它的基于 始支持标准的 一、 特点 术对 程的回答。 序在服务器端运行,动态地生成 面。与传统的 许多其他类似 技术相比, 容易使用,功能更强大,具有更好的可移植性,更节省投资。 1、高效 在传统的 ,每个请求都要启动一个新的进程,如果 序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在 ,每个请求由一个轻量级的 程处理(而不是重量级的操作系统进程)。在传统 ,如果有 N 个并发的对同一 序的请求,则该 次;而对于 理请求的是 N 个线程,只需要一份 代码。在性能优化方面, 比 着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 2、方便 供了大量的实用工具例程,例如自动地解析和解码 单数据、读取和设置 、处理 踪会话状态等。 3、功能强大 在 ,许多使用传统 序很难完成的任务都可以轻松地完成。 第 6 页 共 24 页 例如, 够直接和 务器交 互,而普通的 序不能。 得数据库连接池之类的功能很容易实现。 4、可移植性好 写, 有完善的标准。因此,为 的 需任何实质上的改动即可移植到 者 乎所有的主流服务器都直接或通过插件支持 5、节省投资 不仅有许多廉价甚至免费的 务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 话,要加上这部分功能也往往是免费的(或只需要极少的投资)。 二、 主要功能 主要功能在于交互式地浏览和修改数据,生成动态 容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 成响应内容并将其传给 应内容动态生成,通常取决于客户端的请求; 服务器将响应返回给客户端; 起来像是通常的 序。 入特定的属于 包。因为是对象字节码,可动态地从网络加载,可以说 如同 样,但是,由于 行于 们并不需要一个图形用户界面。从这个角度讲, 被称为 三、 优势 以和其他资源 (文件、数据库、 用程序等 )交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求响应过程中的信息。 采用 务器可以完全 授权对本地资源的访问 (如数据库 ),并且身将会控制外部用户的访问数量及访问性质。 以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活 采用 术,可以在 面中动态调用 并不对传递它的协议有任何假设。 像所有的 序一样, 第 7 页 共 24 页 可移植、稳健、易开发。使用 术, 够生成嵌于静态 面中的动态内容。 一个 客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说, 程只是在 载时被卸载。 4 开 发环境介绍 发环境 操作系统: P 程序语言: 开发平台: 发工具: 于 司针对 出的用于手机和 移动设备的 软件 开发包,它通用性高,开发出的应用程序可保证能运行在大部分设备上, 具 有强大的功能和完善的调试手段,它提供 了 运行模拟器的最基本组件,是其他 集成采用的必备 元素 ,也可以单独使用 。 5 客户端模块的开发 述 客户端部分主要划分为 3 个界面:菜单界面,登录界面、游戏界面。 具体实现的功能为: 1、菜单界面:有如下选项: 进入游戏 进入到用户登录界面; 操作说明 进入说明界面,说明游戏软件的操作方法; 2、登录界面: 得到用户输入的用户名和密码,向服务器提交,如果身份验证成功,界面则跳转到游戏界面,如果身份验证失败,则弹出警告窗口,说明登录失败原因。 3、游戏界面: 用户游戏时看到的界面,负责根据需要画图。 序的类结构 程序一共有 7 个类,程序 的类结构如图所示: 第 8 页 共 24 页 图 3 类结构图 戏的功能流程图 进入游戏后,首先显示的是菜单,有 2 个命令选项:进入游戏和操作说明;一个按钮:退出程序。选择进入游戏这个命令,则进入到用户登录窗口,如果登录成功,则跳转到游戏界面,如果登录失败,则跳出警告窗口, 3 秒后返回到登录窗口。也可以从登录窗口退出程序。如果选择操作说明命令,则显示操作说明界面,按返回按钮,又回来主菜单。游戏的功能流程如图所示 图 4 功能流程图 : 单 进入游戏 操作说明 退出 登录窗口 游戏 说明 戏 警告窗口 第 9 页 共 24 页 戏的实现 类 实现 最核心的类。 序有三种状态: 1、 暂停状态 2、 运行状态 3、 销毁状态 序都是从 开始执行。系统在执行 序时,首先构造一个 型的对象,然后使程序进入到暂停状态,按照生命周期的规定,系统会自动调用 象的 法使程序进入到运行状态,开始程序的执行。 图 5 开始界面 首先,先要创建 型的对象,下面来看对象的构 造方法: 2); = 3); ; ; 第 10 页 共 24 页 在这个构造器中,创建了一个 象用于显示,然后,又创建了一个画布的实例。 有两个最主要的作用: 1、 获得屏幕的属性。例如屏幕是否是彩色的,以及支持的颜色数量等信息。 2、 控制屏幕的显示。例如使屏幕显示某个指定界面或者获得当前的显示界面等。 其中,特别是第二个作用使用的更加频繁。 当程序启动的时候,则调用了程序的
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:【精品】java五子棋手机网络对战游戏的设计与实现(源代码+论文)
链接地址:https://www.renrendoc.com/p-1638250.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!