java的五子棋的设计与实现

五子棋起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区,是世界上最古老的棋。玩五子棋不仅能够活跃气氛,舒缓压力,而且它是一种典型的益智类游戏。本论文用java设计了五子棋的人人对战功能,其界面简单、精致,使用起来非常的方便,老少皆宜。
目录
一、引言 5
二、开发语言与工具 5
(一)开发语言java 5
(二)开发工具eclipse 6
三、总体设计 7
(一)设计思想 7
(二)对弈流程 7
四、服务器的设计与实现 8
(一)创建一个内部类 8
(二)设置服务线程 9
五、客户端设计与实现 11
(一)定义类 11
(二)棋盘界面设计 11
(三)注册监听 12
(四)对奕算法 13
六、效果展示 13
七、总结 16
致谢 16
参考文献 17
附件、实现代码 17
引言
目前生活中有许多的益智类游戏如:下棋类:五子棋、象棋、飞行棋等;冒险类:海底历险;此外还有俄罗斯方块,但是五子棋是一种最简单的游戏,它上手简单,老少皆宜,而且妙趣横生,令人心驰神往;不仅能提高智力,增强思维能力,而且饱含哲理,有利于修身养性。各个游戏平台有其应用。
市场上的开发语言有很多,如:c、c++、java等,但是java是一个跨平台的语言,它能运行在各种系统上,本论文用java设计出的五子棋,就可以被更多的玩家使用,这样大大地推广了五子棋产品。
本论文的开发工具是eclipse,人们熟悉的开发工具有eclipse和myeclipse等,myeclipse用于小型的企业,而eclipse用于大型的企业,但是在本论文中两者没有区别,任选其一都可开发五子棋。
二、开发语言和工具
(一)开发语言java
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言。JAVA 技术是具有卓越的高效性、通用性、安全性和平台移植性,广泛应用于数据中心、PC、游戏控制台、科学超级计
 *好棒文|www.hbsrm.com +Q: ^351916072* 
算机、移动电话和互联网等地方,同时它还拥有全球最大的开发者专业的社群。与传统程序不同,Sun 公司在推出JAVA之际就将它作为一种开放的高新技术。在全世界有数以万计的 JAVA开发公司被要求所设计的 JAVA 软件必须是相互兼容的。“JAVA 语言靠群体的力量而非公司的力量”是Sun公司的开发口号之一,这获得了全球广大软件开发商的一致认同。这与微软公司所倡导的注重精英和封闭式的模式是完全不同的。
Sun 公司对 JAVA 编程语言的有这样的解释:JAVA 编程语言非常的先进,它是个简单、面向对象、、解释性、分布式健壮、安全与系统无关、高性能、可移植、多线程和动态的语言。
JAVA平台就是基于 JAVA 语言的平台。这样的平台在当今社会非常流行。为此微软公司推出了能与之竞争的.NET开发平台并且模仿JAVA的C#语言。JAVA的应用现在已经十分广泛
JAVA是一个功能完善的通用程序设计语言,可以用来开发要求严格、可靠的的应用程序。
JAVA 的用途:80%以上的高端企业级应用都在使用JAVA平台(电信、银行等)。JAVA是一个成熟的产品,已经有10年的历史了。
自从1995年Sun公司正式发布JAVA 1.0版以来,在全球范围内引发了一场经久不衰的JAVA热潮,在Sun公司的不断努力下,Java的版本也不断更新到v1.1,v1.2,v1.3,v1.4,里面的内容也有了巨大的改进和扩充,还出现了企业版、标准版、服务器版等满足各个不同需要的版本。另外还有正在迅速发展的JAVA Bean,其它的JAVA编译器和集成开发环境等第三方软件。
(二)开发工具eclipse
虽然现在大多数用户很喜欢将 Eclipse 当作 Java?集成开发环境(IDE)来进行使用,但 Eclipse的目光没有这么短浅。Eclipse 还包括了插件开发环境(Plugin Development Environment,PDE),这个组件主要是针对希望扩展 Eclipse 的软件开发人员,因为它允许开发人员构建与 Eclipse 环境无缝集成的工具。重要的是,由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java?开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。
三、总体设计
(一)设计思想
本课题开发的五子棋是采用了网络协议为TCP/IP的网上经典对弈游戏,运用“服务器-客户端 (c/s)”的网络架构模式。实现了用户可以通过Internet连接在各个地方与不同的玩家进行对战。这样丰富了玩家之间的对决。
要实现游戏之间可以交互,可以通过使用网络套接字SOCKET和多线程来完成,它是基于点对点之间的通讯。开始要让服务器建立初始化服务器套接字SOCKET,在基于某个端口PORT的情况下,服务器会始终处于监听的状态。客户端向服务器发出申请,服务器给予响应。客户端是动作的发起者,何时发出申请是由客户端决定的。只要打开客户端套接字SOCKET,就能连接到服务器端的地址ADDRESS和端口PORT。连接建立之后,创建一个SOCKET的实例,并开始进行一个线程,监听该客户端的请求。服务器会继续监听其它用户的连接。服务器可以通过数据输入流从客户端接收相应信息,并且通过数据输出流把收到的信息发送给客户端。客户端发送请求和响应接收到的各种信息。
在客户端和服务器之间传递的消息格式是采用“[消息类别]+内容“来构成,服务器和客户端在传递消息的时候,根据消息的类别可以进行相关的操作。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/651.html

好棒文