五子棋手机网络对战游戏的设计与实现(J2ME)
无需注册登录,支付后按照提示操作即可获取该资料.
摘 要
在现代社会中,手机及其它无线设备越来越多的走进普通老百姓的工作和生活。随着3G技术的普及与应用,基于JAVA开发的软件在手机上的使用非常的广泛,手机增值服务的内容也是越来越多,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。
本文基于J2ME技术,以计算机网络游戏的运行流程为基础,分模块开发一款网络五子棋游戏软件。
本文对以下几点内容做了重点研究和探讨:
1、 系统整体结构,根据设计目标,结合普通网络游戏的运行流程,给出了系统总体设计方案,并探讨了系统设计时需要用到的关键技术。
2、 手机MIDP客户端的实现,MIDP客户端是游戏的唯一客户端,主要功能包括连接服务器进行身份验证、进行游戏并不断的与服务器交换数据。
3、 后台系统的设计与实现,后台用来处理与数据库的互联来验证用户身份、处理由客户端发送过来的数据。
由于受到客观条件的限制,本系统的测试是在三星手机模拟器上完成的,但它仍不失具一定的实用价值。(所有权: 爱毕业设计网 www.2bysj.cn)
关键词:J2ME;手机游戏;Servlet
The Design and Implementation of The Gobang War Game on Cell Phone Network
Abstract
In modern society, more and more cell phones and other wireless devices come into the work and life of ordinary people. With the popularization and application of the 3rd Generation of Digital communication technology,the development of JAVA-based software in the use of mobile phones is very broad, mobile value-added services are more and more. It plays an import role to enrich people's lives and provide easier access to information.
This paper is based on J2ME technology, it expounds how to take the running flow of computer network as basis, introduce a kind of gobang game on network by the sub-module method. .
The main points of this paper go as follows:
(1) The overall system structure. According to the design goals, with the general operation of the network game flow, gives the system design, and explores the key technology, which is used by the design of this system.
(2) The implementation of the phone MIDP client. MIDP client is the only game client, the main functions include connecting the server to check the status, playing games and keeping the exchange of data with the server.
(3) The implementation and design of background system. Background is to deal with the Internet database to verify the identity of users, processing the data, which is sent by the clients.
Due to the restrictions of objective conditions, the system's test completed in the Samsung handset simulator. But it does have some advantages.
Key words: J2ME; Handset game; Servlet
本系统采用C/S结构,包括手机客户端和服务器后台两个部分。
客户端采用j2me midp1.0函数编写,保证了非常好的可移植性。服务器端采用了tomcat作为http服务器,免费并且具有非常强大的功能,中间件采用JAVA servlet进行中间过程的处理,具有很好的稳定性和可移植性,采用的数据库则是sql server 2000。
用户需要运行本系统客户端软件,输入用户名和密码进行身份验证,如果验证成功,则可以进入游戏界面,和其他已经登录的玩家进行游戏;如果验证不成功,说明输入的用户名或者密码错误,需要重新进行输入,否则不会进入到游戏界面。
系统分为三层,包括数据库服务器层、功能层和表示层。数据库服务器层主体是SQL2000,功能层由Tomcat+ servlet技术实现,表示层为前台手机操作客户端.
J2ME的3层体系结构及MIDP简介
J2ME的3层体系结构依照各种设备的资源特性,将J2ME技术构架分为简表(Profile)、配置(Configuration)和Java Virtual Machine(JVM)3层,然后再进一步细分,这使J2ME能够在每一类设备的限制下工作,而同时提供最低限度的JAVA语言功能性。
关于J2ME的体系结构,可以这样来进行总结:Configuration的分类是根据计算能力的不同来划分的,同类设备的计算能力相近。Configuration是一个规范,定义了这类设备的共同Java平台,定义与设备无关的JAVA虚拟机和核心库,是平台相容性的基础。Profile的分类是根据设备功能划分的,同类功能的设备其他各种硬件条件和需求也相近。Profile是一组API,在某一Configuration的基础上扩展了针对设备特定功能的API,使得标准能够完全适应特殊的设备,彻底发挥设备的功能。
J2ME体系的一般结构是:由Configuration定义的JAVA虚拟机运行于设备的宿主操作系统之上,构成整个平台的基础。Configuration提供了基本的语言特性,Profile提供针对设备的特殊功能API和扩展类库。应用程序的运行环境需要一个Configuration和至少一个Profile,多个Profile可以共存,也可以叠加。
MIDP(Mobile Information Device Profile)定义了针对移动信息处理设备(主要指智能手机和一部分具有无线通信功能的PDA)的图形界面,输入和时间处理,持久性存储,无线电话网络连接之上的一些消息处理(例如短消息),安全等等API,并且考虑到了移动信息设备的屏幕和内存限制。类似于J2SE中的Applet框架,MIDP提供了基于JAVAx.microedition.midlet 包的MIDlet应用程序框架。
应为MIDP提出较的比较早,目前重要的智能手机和PDA操作系统上都已有了相应的实现,而且应用的也比较广泛。
3.3 tomcat服务器介绍
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的JAVA产品,可见其在业界的地位。
由于Java的跨平台特性,基于JAVA的Tomcat也具有跨平台性。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JAVABean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。
基于Tomcat的开发其实主要是Jsp和Servlet的开发,开发JSP和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。
Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。
进入游戏后,首先显示的是菜单,有2个命令选项:进入游戏和操作说明;一个按钮:退出程序。选择进入游戏这个命令,则进入到用户登录窗口,如果登录成功,则跳转到游戏界面,如果登录失败,则跳出警告窗口,3秒后返回到登录窗口。也可以从登录窗口退出程序。如果选择操作说明命令,则显示操作说明界面,按返回按钮,又回来主菜单。(所有权: 爱毕业设计网 www.2bysj.cn)
目 录
1引言 1
2系统综述 1
3手机游戏的现状和关键技术介绍 2
3.1软件现状 2
3.2 J2ME概况 2
3.2.1 J2ME的由来 2
3.2.2 J2ME的3层体系结构及MIDP简介 3
3.3 TOMCAT服务器介绍 4
3.4 SERVLET技术介绍 5
4 开发环境介绍 7
4.1开发环境 7
4.2 关于SAMSUNG WIRELESS TOOL KIT 7
5 客户端模块的开发 7
5.1 综述 7
5.2 程序的类结构 7
5.3 游戏的功能流程图 8
5.4 游戏的实现 9
5.4.1 主类Omok的实现 9
5.4.2 游戏登录界面以及操作说明界面的实现 10
5.4.3游戏画布类的实现 12
5.4.4网络连接类的实现 14
5.4.5五子棋获胜算法 15
6服务器端程序的开发 17
6.1数据库的设计与实现 17
6.2 SERVLET程序的编写 17
7改进建议和措施 20
7.1关于图片问题 20
7.2软件测试 20
7.2.1测试前的准备工作 20
7.2.2进行测试 21
7.2.3有待添加和完善的功能 22
结 论 22
参考文献 22
致 谢 23
声 明 24
(所有权: 爱毕业设计网 www.2bysj.cn)