JAVA五子棋手机网络对战游戏的设计与实现论文_第1页
JAVA五子棋手机网络对战游戏的设计与实现论文_第2页
JAVA五子棋手机网络对战游戏的设计与实现论文_第3页
JAVA五子棋手机网络对战游戏的设计与实现论文_第4页
JAVA五子棋手机网络对战游戏的设计与实现论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论