小游戏五子棋JAVA程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
滨江学院
Java程序设计实习
课程设计
题目小游戏五子棋
学生姓名 bb
学号 ***********
院系滨江学院计算机系
专业年级网络工程一班
指导教师方忠进
二O一三年 6 月 20 日
引言 (1)
1.需求分析 (1)
1.1 基本需求分析 (1)
1.2 高级需求分析 (2)
2 开发环境 (2)
2.1 开发环境及运行环境 (2)
2.1.1 开发环境 (2)
2.1.2 运行环境 (2)
3 总体设计 (2)
3.1 系统设计思想 (2)
3.2 系统总体设计 (3)
3.3 功能模块及流程 (4)
3.3.1 系统主要模块 (4)
3.3.2 服务器端作用 (5)
3.3.3 客户端作用 (6)
3.3.4 系统主流程 (7)
4 详细设计 (7)
4.1 客户端界面设计 (8)
4.2 客户端网络设计 (9)
4.3 棋盘类设计 (9)
4.4 系统各模块之间的关系 (10)
5 软件展示 (10)
5.1 游戏界面展示 (10)
5.2关键代码 (11)
6 总结语 (20)
参考文献 (222)
基于Java的“网络五子棋”游戏的设计和实现——网络版客户端引言
随着经济社会的迅速发展,人们生活水平有了很大的提高,人们的生活观念也发生了巨大的改变。高品质的生活、现代化得生活方式成为人们共同追求的目标;休闲、娱乐性活动作为时尚生活中的一部分,而被大多数的人所追捧。棋类项目作为一种智力型项目,可以益智健心、修身养性,也可以满足人们对于娱乐和休闲的新需求。一些项目比如五子棋等等,由于项目本身互动的特点,一直被人们所喜爱,因此得以生存和发展,成为许多人喜爱的休闲娱乐性棋类项目。
而今,以网络技术为核心和计算机技术的现代网络技术已经在现实生活得到了十分的广泛的使用。休闲类网络游戏集合了益智性、趣味性、互动性、娱乐性于一体,已经成为多数人群的选择的休闲方式。
借此,本论文在分析了当前计算机网络的蓬勃发展和人们对于休闲娱乐性生活方式的追求,以java为工具,以精美的界面,以常规安全的socket建立连接,设计更为益智的网络五子棋游戏,增强了趣味性和益智性。
1 需求分析
需求分析作用
软件需求分析是软件开发周期的第一个阶段,也是关系到软件开发成败的最关键一步。只有通过了软件需求分析,才能把软件的功能和性能由总体的概念性和理论性描述转化为具体的规格说明,从而建立软件开发的基础。实践证明,需求分析工作进行得准确程度,在很大程度上决定了软件开发的成败。
软件需求分析的任务就是让用户与开发者明确开发的是一个什么软件。具体的说,就是通过对问题及其环境的理解、分析与综合把握,建立逻辑模型,完成软件的逻辑方案设计。
1.1 基本需求分析
软件的界面简洁明了而不失精美,操作简单容易,功能按钮名称简单易懂,棋盘的大小,棋子的样式。
1.2 高级需求分析
现有的网络编程模式主要分成两类:一种是基于C/S(Client/Server)模式,另一种是B/S (Browser/Server)模式。网络五子棋系统应用于局域网,对交互性要求很高,本系统选用了C/S 模式进行实现,网络内部使用TCP/IP 方式利用Socket提供的服务,使用Java Graphics类进行用户图形界面的搭建。系统分成两个部分,分别为服务端程序以及客户端程序[7]。结合实际情况,将服
务器端的程序和客户端的程序放在一起,便可以更为方便的建立游戏和参与游戏,有效解决了在局域网中服务器未开启,则无法进行游戏的缺陷。
五子棋网络游戏主要分为两个部分,游戏服务端和游戏客户端。游戏服务端主要存储所有连线客户的相关信息及各种状态,并负责游戏客户之间数据的传递,具有创建服务器、系统设置、连接服务器、我要参赛等等功能;游戏客户端提供客户连接服务器,并能与联网玩家进行游戏。由于将服务器端和客户端程序放在一起,所以可以减少界面绘制的冗余代码,使得客户端和服务器端使用相同的界面。故客服端也具有创建服务器、系统设置、连接服务器、我要参赛等功能。
2 开发环境及运行环境
2.1. 开发环境
★ AMD Athlon(tm) 2.10GHz,2G内存,80G硬盘
★ Microsoft Windows 7
★ JDK 1.60
★ Eclipse
2.2运行环境
★ Intel Pentium core及以上处理器,128M以上内存,20G以上硬盘
★ Microsoft Windows 9X/NT操作系统
★ 1024*768或以上的屏幕分辨率
3..总体设计
总体设计是软件开发过程中的另一个重要阶段,在这一阶段中将根据需求分析中提出的逻辑模型,合理地完成物理模型的设计。这个阶段的主要目标是将反映了用户信息需求的逻辑方案转换成物理方案,并为下一阶段提供必须的技术资料。
总体设计应遵循以下原则:
★整体性:软件是作为统一整体而存在的。因此,在总体设计中要从整个软件的角度去考虑。
★灵活性:为保持软件长久的生命力,要求该软件具有很强的环境适应性。为此,该软件必须具有较好的开放性与结构的可变性。
★可靠性:可靠性是指软件抵御外界干扰的能力及受外界干扰时的恢复能力。
★经济性:经济性是指在满足游戏软件需求的前提下,尽可能地减少对游戏的开销。
3.1系统设计思想
通过服务器的连接,不同的玩家可以连接到各自想参加比赛的服务器地址,并开始各自的游戏。