由于围棋的棋盘相对比较广大,过程也较反复,一盘棋下来,通常势均力敌的对手都会有不止一次的获胜机会。这种翻来覆去的体验,非常象人生经历的一种浓缩、抽象。人生,是不可重复的,因此在迈出想要尝试的一步时,有可能随
之而来的,是非常惨痛的代价。而围棋的过程,可以让你在做出种种尝试后付出最少的代价--大不了输一盘棋么?推掉再来就是了。
我想,这就是围棋的魅力之所在吧。
2.1.2 开发围棋的任务及目的
随着 Intemet 的普及,网络游戏己经成为大家耳濡目染的新生事物。网络游戏从出现到现在发展的时间很短,但是其发展速度却非常之快。现在,可以说网络游戏已经成为人们休闲、娱乐的有效方式。网络游戏种类很多,目前主要分战略类、 RPG 类、棋牌类等几种,常见的棋牌类游戏有中国象棋、国际象棋、围棋、桥牌、拱猪、麻将等。网络游戏具有如下特征: (1)有一个或多个游戏服务器启动特定游戏服务;
(2)游戏者到游戏网站下载客户端程序并申请游戏账号。然后启动客户端程序通过某种网络协议连接游戏服务器。
(3)客户端负责处理客户端显示和操作界面,具有简单的逻辑处理功能力, 同时负责接收发送与服务器端交互的数据包。
(4)服务器程序负方处理服务器端逻辑、游戏逻辑、客户之间的网络信息传递,以及数据库之间的数据读取保存工作。 同时服务器端还要承担客户端数据的接收、转发工作。
( 5 ) 网络游戏常用的网络协议有Internet的 TCp / IP 协议、适用于局域网(如红色警报联网等采用)的IPX协议。
虽然目前很多围棋游戏正在运行,但是使用java平台开发的游戏少之又少,这就使得围棋客户端的运行平台十分有限,不能满足今后发展的需求,如移动客户端,就基本上没有。因此开发一套基于java的围棋系统十分必要。
2.2 主要系统介绍
主要功能包括:
用户连接服务器之后: 1、新用户可以注册。
2、老用户必须登陆,才可以玩游戏等其他动作。 开始游戏之后:
1、用户双方选择白棋和黑棋。
2、任何一方可以随时随地认输,游戏结束。 4、要实现围棋最基本吃掉对方的法则。
此设计为本站原创作品。其中包括:源程序,可执行程序,论文,录像,使用说明。
2.3 本章小结
这一章介绍了当前围棋应该具备的功能模块,并提供了市面上比较流行的围棋系统作为参考。在这一章中,我们可以了解什么是围棋系统,当前围棋系统的市场需求,还有一个围棋系统应该的开发目标。
第3章 围棋对弈系统的设计
这一章时介绍开发环境和用到的开发工具,系统主要的功能设计,系统的数据流程图。
3.1 系统需求分析
用户登陆界面图
3.设计流程(带流程图)
3.设计流程(带流程图)
3.2 系统开发及运行环境
硬件平台:
CPU:P41.8GHz。 内存:256MB以上。
软件平台:
操作系统:Windows XP。 开发工具包:JDK Version1.6.2。 JSP服务器:Tomcat 6.0。 浏览器:推荐使用IE6.0。
分辨率:最佳效果1024×768像素。
3.3 系统主要功能要求
系统设计目标如下: 主要功能包括:
1、能够在局域网上实现多人在线对战。 用户连接服务器之后: 1、新用户可以注册。
2、老用户必须登陆,才可以玩游戏等其他动作。
3、登陆之后,用户可以选择跟哪个在线玩家对战,如果对方同意,游戏开始。 4、如果有以前没有下完的棋谱,可以选择读取棋谱,看看每一部是怎么走的。 开始游戏之后:
1、用户双方选择白棋和黑棋。
2、任何一方可以随时随地认输,游戏结束。 3、如果双方没有下完,可以保存棋盘。 4、要实现围棋最基本吃掉对方的法则。
此设计为本站原创作品。其中包括:源程序,可执行程序,论文,录像,使用说明。
3.4.系统总体结构
图3.1 系统功能结构图
介绍:各功能模块实现的功能为:
库存管理功能模块图如图3.2所示。
图3.2库存管理功能模块图
3.5 本章小结
通过对围棋游戏的编写,使自己对java语言有了更深的了解。让我渐渐体会到了JAVA的博大精深。以及怎么学习JAVA,怎么学习计算机语言,怎样对问题进行解决和运用JAVA GUI,查找JAVA API的使用都用了更进一步的理解。也更加熟悉和了解了java开发工具Eclipse的使用
同时,程序在编写完毕之后还有很多地方需要完善。例如:可以把另一方选择为电脑方,让电脑自动下,也可以给游戏添加背景音乐;甚至可以修改成网络游戏,用户可以在网上对战。总之,有很多地方可以扩充和完善。在此次设计过程中我也学到了许多了关于计算机方面的知识,编程能力有了很大的提高。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说医药卫生JAVA课程设计围棋对弈(含代码)(4)在线全文阅读。
相关推荐: