《基于JAVA的五子棋游戏系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的五子棋游戏系统设计与实现.docx(51页珍藏版)》请在第一文库网上搜索。
1、基于JAVA的五子棋游戏系统设计与实现专业电子信息工程学生董永杰指导教师曾玉目前,随着计算机网络的的发展,以计算机技术和网络技术为核心的现代网络技术已经在现实生活和生产中得到了广泛的使用,已经成为多数人群的休闲方式,也为多数人所喜好。当然,为了满足没有网络同样能娱乐的要求,许多小游戏做成了单机和网络的双功能。本软件使用JAVA语户端之间的连接,利用多线程技术言实现,通过对图形界面,绘图,布局管理器等去构造出游戏的单机功能,在此基础上,利用SCOKET的知识,建立起服务器与客来处理服务器端与客户端之间的数据传输,通信问题,使得客户端和服务器端之间能够同步的进行处理。通过对软件的编写,更深入的理解
2、了面向对象的概念,也体会到利用面向对象语言处理一些问题的优势。同时也加深了对多线程,流套接字等高级技术的理解。关键词:多线程;流套接字;数据传输;同步。ABSTRACTAt present, With the rapid development of computer network. Taking computertechnology and the network technology as the core, modern network technology isalready used in the real life and the production and already b
3、ecame the leisure modeof the most people. And most people like them. Of course, its a pity that there stillhave some clients lacking of network because of various causes.In order to satisfy the above clients requirements. A large number of games .usuallyABSTRACTAt present, With the rapid development
4、 of computer network. Taking computertechnology and the network technology as the core, modern network technology isalready used in the real life and the production and already became the leisure modeof the most people. And most people like them. Of course, its a pity that there stillhave some clien
5、ts lacking of network because of various causes.In order to satisfy the above clients requirements. A large number of games .usually致谢35附录36JIcon. java 程序:36Qi pan. java 部分程序:36参考文献42第一章绪论1.1 开发背景随着计算机的快速发展,各种游戏被纷纷请进了电脑。而像五子棋这类不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性的棋类游戏更是备受推崇。这使得那些喜爱下棋,乂常常苦于没有对手的棋迷们能随时过足棋瘾。而
6、且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表,其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱。五子棋是我国古代的、传统的黑白棋种之一,大约在南北朝时期随围棋一起先后传入朝鲜、日本等地。现代五子棋日文称之为“连珠”,英译为“Ren-ju”,英文称之为“Gobang或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。通过一系列的规则变化使连珠五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际
7、比赛棋。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。五子棋起源于古代中国,发展于日本,风靡于欧洲。它在不同的国度也有着不同的称谓,如韩国人称其为“情侣棋”;欧洲人称其为“绅士棋”;日本人称其为“中老年棋”;美国人则喜欢将其称为“商业棋”。由此可见,尽管国度不同,语言各异,但人们都可以借助这一简单又深奥的棋艺进行交流、比赛,增进友谊。1.2 课题意义人类之所以
8、不断在进步,是因为我们人类一直不断的在思考,五子棋游戏程序的开发符合人类进步也是促进人类进步的一大动力之一。五子棋游戏程序让人第一章绪论1.1 开发背景随着计算机的快速发展,各种游戏被纷纷请进了电脑。而像五子棋这类不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性的棋类游戏更是备受推崇。这使得那些喜爱下棋,乂常常苦于没有对手的棋迷们能随时过足棋瘾。而且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表,其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱。五子棋是我国古代的、传统的黑白棋种之一,大约在南北
9、朝时期随围棋一起先后传入朝鲜、日本等地。现代五子棋日文称之为“连珠”,英译为“Ren-ju”,英文称之为“Gobang或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。通过一系列的规则变化使连珠五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“
10、点”的连接。它是中西文化的交流点,是古今哲理的结晶。五子棋起源于古代中国,发展于日本,风靡于欧洲。它在不同的国度也有着不同的称谓,如韩国人称其为“情侣棋”;欧洲人称其为“绅士棋”;日本人称其为“中老年棋”;美国人则喜欢将其称为“商业棋”。由此可见,尽管国度不同,语言各异,但人们都可以借助这一简单又深奥的棋艺进行交流、比赛,增进友谊。1.2 课题意义人类之所以不断在进步,是因为我们人类一直不断的在思考,五子棋游戏程序的开发符合人类进步也是促进人类进步的一大动力之一。五子棋游戏程序让人第一章绪论1.1 开发背景随着计算机的快速发展,各种游戏被纷纷请进了电脑。而像五子棋这类不仅能增强思维能力,提高智
11、力,而且富含哲理,有助于修身养性的棋类游戏更是备受推崇。这使得那些喜爱下棋,乂常常苦于没有对手的棋迷们能随时过足棋瘾。而且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表,其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱。五子棋是我国古代的、传统的黑白棋种之一,大约在南北朝时期随围棋一起先后传入朝鲜、日本等地。现代五子棋日文称之为“连珠”,英译为“Ren-ju”,英文称之为“Gobang或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多
12、种称谓。通过一系列的规则变化使连珠五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。五子棋起源于古代中国,发展于日本,风靡于欧洲。它在不同的国度也有着不同的称谓,如韩国人称其为“情侣棋”;欧洲人称其为“绅士棋”;日本人称其为“中老年棋”;美国人则喜欢将其称为“商业棋”。由
13、此可见,尽管国度不同,语言各异,但人们都可以借助这一简单又深奥的棋艺进行交流、比赛,增进友谊。1.2 课题意义人类之所以不断在进步,是因为我们人类一直不断的在思考,五子棋游戏程序的开发符合人类进步也是促进人类进步的一大动力之一。五子棋游戏程序让人第二章五子棋程序相关技术介绍2.1软件的基本功能1)显示一个十五行十五列的围棋棋盘。2)在棋盘上面在对应位置通过点击鼠标下子,棋盘上将在相应的位置上显示棋子,并且棋子在横纵交点上。3)可以自动判断游戏是否结束,是否黑方或者是白方已经胜利,并且跳出对话框来提示玩家。4)在游戏棋盘上方会有一个游戏信息,这个游戏信息是用来提示当前是黑白双方的哪一方下子,玩家
14、可以根据这个提示来相应的下棋,而不会导致不清楚轮到哪一方下棋。5)可以重新开始游戏,并且有认输功能,在下棋提示上提示哪方时点认输,哪一方就输了,并且有悔棋功能。1.1 可以对游戏时间进行设置,判断是否超出规定的时间,如果超出时间则自动判断为输。1.2 开发运行环境1)中心处理器:Intel Core i5-3230M, 2. 6GHZ;2)内存:4G;3)硬盘:750G;4)操作系统:WINDOWS 7;5)开发工具:MyEclipselO;6)编程语言:JAVA。1.3 软件的开发手段以及工具的介绍2. 3. 1 Java 简介Java编程语言的风格十分接近C、C+语言。Java是一个纯的面
15、向对象的程序设计语言,它继承了 C+语言面向对象技术的核心,Java舍弃了 C +语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading).多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1. 5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了 “一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。与传统程序不同,Sun公司在推Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。