中国象棋网络对战平台系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010年度本科生毕业论文(设计)

中国象棋网络对战平台系统

学院:电子信息工程学

专业:网络工程

年级:2007 级

学生姓名:

学号:

导师及职称:

2010年6月

摘要

随着信息技术的发展,人民生活水平的不断提高。联网游戏作为一种娱乐手段,正以其独特的魅力吸引着越来越多的玩家。为了满足广大象棋爱好者也可以享受到网络所带来的便利,本论文完成了基于JAVA开发的中国象棋网络对战平台的设计和实现, 它主要包含以下几大模块:网络通信模块,图像绘制模块和规则设置模块。网络通信模块使得玩家可以方便的迅速建立起网络连接,从而实现联机对弈和聊天功能;图像绘制模块实现棋盘更新以及棋子动态表示等功能;规则设置模块用于约束玩家的棋步。在本系统中规定了行棋规则,以及吃棋规则。此应用程序可以实现双人的网络对战,并能进行聊天,在象棋对战过程中,对获胜的一方及对方给与相应的信息提示。相比传统的中国象棋对战平台,有功能更加齐全,操作更加简单,行棋更加人性化的优点。

关键词:JAVA 中国象棋网络对战平台

Abstract

With the development of information technology, peoples standard of living have improved constantly. On-line game as a means of entertainment has a unique charm to attract more and more players. To meet chess lovers ,In this paper, we have completed the design and realization of Chinese Chess network Battle platform based on Java. It contains the following major modules: the network communication module, image rendering module and the rules set up module. Network Communication Module allows gamers can quickly set up a convenient network connection in order to achieve an online game and chat function; image rendering module to update the board as well as functional pieces, such as the dynamic that; rules binding settings module for step-by-step player's game. In this system we provide line game rules, game rules. This application can be achieved in the network between two people, and can chat, in the process,On the winning side and the other to give the appropriate information pared with traditional Chinese Chess Battle platform, it has a more complete function , simpler operation, the more human chess advantages.

Keywords: JAVA; Chinese Chess; network; Battle platform.

目录

第一章绪论 (1)

1.1背景 (1)

1.2J AVA语言 (1)

1.2.1 Java的发展历史 (1)

1.2.2 Java的特点 (2)

1.3S OCKET编程 (3)

1.3.1 关于TCP/IP协议 (3)

1.3.2 服务器和客户机 (3)

1.4中国象棋介绍 (4)

第二章系统的分析与设计 (6)

2.1.网络对战平台系统的介绍 (6)

2.2系统构成 (6)

2.3相关技术 (6)

2.3.1 点对点通信 (6)

2.3.2数据库和数据结构的设计 (8)

2.2服务器端与客户端的通信基本原理 (8)

第3章系统模块的设计 (10)

3.1 客户端系统模块设计 (10)

3.1.1 棋盘设计 (10)

3.1.2 棋子设计 (11)

3.1.3 游戏房间、棋盘、棋子的关系 (13)

3.2服务器端系统模块设计 (14)

第四章系统界面设计与实现 (16)

4.1客户端界面 (16)

4.2注册界面 (18)

4.3对战平台界面 (20)

4.4游戏房间界面 (22)

结论 (27)

参考文献 (28)

附录A (29)

致谢 (46)

第一章绪论

1.1背景

从九十年代的MUD时代[1],到99年《网络创世纪》进入中国,再到2001年盛大《传奇》的奇迹成功,直到今天国内网络游戏市场的一片兴盛势头。网络游戏这个庞然大物已经在中国走过了好几个不同的阶段。随着网络游戏的影响不断增大,网络游戏具备了越来越多的社会意义。

随着游戏与Java 技术平台的合作,越来越多的游戏编程爱好者把Java当作实现游戏程序的首选。现在,棋牌对弈类的游戏已经成为了众多人士闲暇之时用来消遣的竞技性游戏,它的娱乐性很强,而且还激发了头脑的思考,是游戏和智慧的结合体。本文基于java技术开发与设计的网络平台对战系统的中国象棋游戏软件。本人对中国象棋游戏特殊的行棋规则给予了细致的分析与理解,设计出了一种实时可行的方法,使每个棋子的行棋路线都严格遵循本身的行棋规则,使游戏的实战对弈得以实现。

1.2J a v a语言

1.2.1 Java的发展历史

Java的发展历史,可以追朔到1990年。当时Sun Microsystem公司为了发展消费类电子产品进行了一个名为Green的项目计划。这个计划的负责任是James Gosling。起初他用具有面向对象特征的C++语言编写嵌入式软件,可以放在面包机或PDA(Personal Digital Assistant,个人数字主力)等小型电子消费这杯里,以使设备变得更为“聪明”,更具备人工只能。但后来发现C++并不适合这类任务;因为C++常会使系统失效。尤其在内存管理方面,c++采用直接地址访问方式。需要程序员记录并管理内存资源。这造成程序员编程的极大负担,并可能产生多个Bugs。面包机上的程序错误可能使面包机烧坏甚至爆炸。

为了解决此类问题,Gosling决定开发一种新的语言,并取名为Oak。它采用了大部分与C++类似的语法对可能具备危险性的功能加以改进,例如将内存管理改为由语言自己进行管理,以减少程序员的负担及可能发生

相关文档
最新文档