目前,随着计算机Socket端的发展,以计算机技术和Socket端技术为核心的现代Socket端技术已经在现实生活和生产中得到了广泛的使用,休闲类Socket端游戏集趣味性,娱乐性,互动性和益智性于一体,已经成为多数人群的休闲方式,也为多数人所喜好。作为休闲类Socket端游戏的飞行棋游戏软件设计的主要内容是:根据飞行棋的基本规则,要让对方服务接收端知道该在哪一点下子,就要根据盘面的形势,并把棋盘棋子的重新绘制绘制,也就是更新该点的位置,然后再通过监听Socket端传递的消息,直到新的位置放在棋盘的什么位置上,在进行修改,并通过计算,得出玩家是否获得胜利.,因此玩家就能反复的进行联机游戏。
本文论述了采用联机对战的方式体现出飞行棋程序的分析与设计,并采用面向对象的JAVA开发工具来具体实现。
用户需求分析
根据老师提出的要求,我们把系统的用户分为两类:普通用户、系统管理员用户,但是根据我们游戏的特色,实际上系统管理员用户和普通用户是合二为一的,下面是我们对两种用户的需求进行的分析:
3.1.1 普通用户需求
根据分析,普通用户具有的功能:
(1)用户功能初始化:用户根据自己的权限登录本系统。
(2)玩飞行棋:用户在点击playgame后会进入游戏界面玩游戏。
(3)悔棋功能:在下棋过程中,用户根据自己的需求,选择悔棋。
(4)更改权限:用户可以根据自己的需求更改自己的权限。
3.1.2 系级管理员需求
系统管理员是本系统的最高权限的管理员,他不仅具有普通用户的各种功能,还具有他独有的功能一下是系统管理员所具备的功能:
(1)用户功能初始化:用户根据自己的权限登录本系统。
(2)玩飞行棋:用户在点击playgame后会进入游戏界面玩游戏。
(3)悔棋功能:在下棋过程中,用户根据自己的需求,选择悔棋。
(4)更改权限:用户可以根据自己的需求更改自己的权限。
目录
摘 要 2
ABSTRACT 3
前 言 5
1 绪论 1
1.1 课题研究背景 1
1.2 选题的前提和目的 1
1.3 飞行棋简要介绍 2
1.4 主要完成内容 2
2 JAVA开发环境 3
2.1 JAVA开发工具 3
2.2 Java 简介 3
2.3 Java的起源和发展 3
2.4 Java特点 4
2.5 Java Socket 编程简介 5
2.5.1 Java Socket 编程基础 5
2.5.2 Socket编程的实现 6
2.6 Java 图形编程 7
3 系统需求分析 8
3.1 用户需求分析 8
3.1.1 普通用户需求 8
3.1.2 系级管理员需求 8
3.2飞行棋对弈系统的数据流图 9
3.2.1 用户功能初始化数据流图(DFD) 9
3.2.2用户界面显示数据流图(DFD) 10
4 系统的总体设计 11
4.1 编程的模式和选取 11
4.2 主要类与其作用 12
4.2.1 服务启动端类 12
4.2.2 服务接收端主类 13
4.2.3 服务接收端副类 14
4.2.4 棋盘类 15
5 系统模块的详细设计 17
5.2 服务接收端界面设计 17
5.3 服务接收端Socket端设计 18
5.4 棋盘类设计 19
5.5 系统各模块之间的关系 20
5.6 系统演示 22
5.6.1 打开服务启动端 22
5.6.2 棋盘的初始化 23
5.6.3 用户加入 24
5.6.4 用户对战 25
总 结 26
致 谢 27
参考文献 28