基于Java的网络五子棋设计及实现毕业论文
2021-03-27 17:04:11
摘 要
五子棋是一种起源于中国的古老黑白棋种。由于其规则简单,上手容易,逐渐在世界范围内流行起来。随着互联网的普及,网络游戏已成为生活娱乐的重要一部分,其中棋类游戏由于能修身养性,且不受年龄限制,潜在的用户很广。在新时代背景下,将五子棋网络化,拥有巨大的发展前景。
Java语言具有简单性,安全性,分布性,面向对象,多线程,健壮性,体系结构中立,可移植,解释性,高性能和动态性的特点,开发的程序能在各平台上运行。基于此,本论文主要研究了使用eclipse开发工具,用JAVA语言设计一个基于TCP/IP协议,采用C/S架构的网络五子棋平台,该程序界面友好,支持网络对弈,规则完善,能正常实现用户的登录、注册和对局等功能,并且能够在线聊天,基本实现了应有的功能。
关键字:Java;五子棋;套接字;TCP/IP
Abstract
Gomoku is a kind of ancient black and white chess which was originated from China. Because of its simple rules, easy to get started, it gradually becomes popular in the world. With the popularity of the Internet, online games has become an important part of entertainment in life, Due to self-cultivation, and not subject to age restrictions, the potential players of Gomoku are very wide. In the new era background, the online Gomoku has a huge development prospects.
Java language has the characteristics of simple, object-oriented, distributed, robust, security, architecture neutral, multi-threading, portability, explanatory, high performance and dynamic. The developed program can run on each platform. Due to this, we choose eclipse as tools, using Java language to design a network Gomoku platform based on a TCP / IP protocol and C / S architecture. The program has friendly surface and complete rules, supports network chess playing, achieves logining、registering and other functions, and it also supports the online chatting function.
Key Words: Java;Gomoku;socket;TCP/IP
目 录
第1章 绪论 1
1.1五子棋简介 1
1.2五子棋的起源与发展现状 1
1.3项目开发的意义 2
1.4论文的组织结构 2
第2章 相关技术介绍 4
2.1 Java开发语言 4
2.2 C/S架构 4
2.3 Socket套接字 4
2.4数据库和JDBC 6
第3章 需求分析与设计 7
3.1网络五子棋的需求分析 7
3.2总体设计 7
3.2.1客户端界面设计 7
3.2.2服务器界面设计 8
3.2.3服务器功能设计 9
3.2.4客户端功能设计 9
第4章 程序实现 11
4.1界面设计 11
4.1.1 棋子类创建 12
4.1.2棋盘面板实现 12
4.1.3聊天面板实现 17
4.1.4客户端其余组件面板实现 17
4.1.5 客户端面板实现 18
4.1.6 服务器面板实现 20
4.2功能实现 21
4.2.1 服务器功能实现 23
4.2.2实现用户登录注册功能 26
4.2.3 实现加入游戏功能 35
4.2.4 实现下棋功能 41
4.2.5实现聊天功能 44
4.2.6实现放弃游戏功能 46
4.2.7实现关闭程序功能 46
第5章 软件测试 49
第6章 总结 52
参考文献 53
致 谢 54
第1章 绪论
科技的日新月异为人们的生活方式带来了巨大的变化,便捷、现代化的生活方式已经成为了人们共同追求的目标,都市生活的快节奏让线上娱乐成为了缓解压力的首选。而在众多娱乐方式中,棋类项目作为一种智力型项目,在满足娱乐需求的同时兼具了益智功能,众多棋类项目中,五子棋由于上手简单,老少皆宜,并且对局时间短,即使是日常办公的短暂休息时间也足以进行一局对局,因此拥有着宽泛的用户群体。
1.1 五子棋简介
中国,是世界四大文明古国之一,文化源远流长。棋作为传统四大艺术之一,深含博弈的智慧。现今世界上流行广泛的棋种基本都起源自中国,大有风靡全球之势的五子棋,就是起源自中国的黑白传统棋种之一。
五子棋的对弈规则是:对弈双方各执黑白色棋子,黑子先手,交替落子于棋盘交叉点上。棋子落下后不能移动,没有吃子。率先在棋盘的横、竖、斜方向的任一条直线上,用同色子形成五连者为胜。
五子棋集艺术、竞技、娱乐和教育于一体,每次落子对棋手来说都是脑力和心理的对决。由于规则简单,入门快速,已经发展为一项深受世界人民喜爱的智力体育项目,成为了国际性文化体育交流不可缺少的内容之一。
五子棋的称谓多种多样,有“连五子”、“连珠”、“五格”、“串珠”、“五目”等。由于将民间游戏的五子棋改良成竞技项目的努力主要来自于日本,所以目前世界上基本按日本的习惯将五子棋称为“连珠”。
1.2 五子棋的起源与发展现状
五子棋的起源仍然是个谜。虽然我们相信,随着对棋文化的深入研究以及考古工作的进展,五子棋的起源会逐步透过云雾,更加清晰地展现在我们面前,但五子棋发明的年代距今过于久远,加上受到当时的文字等历史条件的限制,要准确找出五子棋出现的年代、人物、起因等大概是不可能的。但五子棋最先起源于古代中国,这是毋庸置疑的。五子棋起源的年代,相传是在尧舜时期,距今已有四千多年了,最初棋盘与围棋棋盘共用,最初为十七路,至南北朝时演变成了十九路,到1931年,才出现专用的十五路棋盘。五子棋棋盘形状近于正方形,棋盘上有横竖各15条平行线,相互交错构成了225个交叉点,棋盘正中央一点为天元。玩家分别执黑白棋子,黑子先行,轮流在交叉点上落子,在任一方向先形成五子连线者获胜。
五子棋虽然起源于中国,但是真正得以发展是在日本,传入欧洲后才真正算是在世界范围内流行起来。这一中国的传统古老黑白棋种,先于南北朝时期传至高丽(今朝鲜)后,再于元禄时代传入日本,开始只是在皇室贵族中流行,随后在民间也逐渐盛行起来,到明治三十二年(公元1899年),由公开征名,这才确定下“连珠”这一正式名称。“连珠”一称据传取意自《汉书·律历志上》上“日月如合璧,五星如联珠”这一句。在20世纪初,五子棋由日本传入欧洲,由于规则简单趣味横生,逐渐受到各国人民的喜爱。不同地区对五子棋有各自的爱称,例如欧洲人称五子棋为“绅士棋”,指棋手沉稳谦逊的气质好似绅士;在韩国则被称为“情侣棋”,意指五子棋能增进情感的交流;美洲人取其贸易价值,可以边谈生意边下五子棋,称五子棋为“商业棋”;而在日本五子棋则被称“中老年棋”等等。