论文总字数:18202字
摘 要
网络版五子棋集互动性,娱乐性,益智性于一身,已经成为很多人群的休闲方式。本软件使用.net开发技术,通过对socket探究,建立起服务器和用户之间的通信,利用Visual Studio 2008和SqlServer2008工具设计和开发了这款网络版五子棋。该五子棋软件主要有玩家聊天,网络对战,皮肤选择等功能模块。论文论述了该软件的设计和实现过程。关键字:Visual Studio 2008,SQL,五子棋
Abstract: Gobang online sets the playability of casual online games, entertainment, educational in one. Many people have become leisure. The software uses .Net development technology, through the socket to explore and establish communication between the server and the user. It uses Visual Studio 2008 and SqlServer2008 tool designed and developed this online version of backgammon. The main players chat backgammon software, online play, skin choose other functional modules.
The article discusses the design and implementation process of the software.
Keywords: Visual Studio 2008,SQL,Gobang
目 录
1 绪论 4
1.1 研究背景以及意义 4
1.2 五子棋的市场分析 4
2 实现技术 5
2.1 用C#实现基于TCP协议的网络通讯 5
2.2 软件界面设计 7
2.3 数据库存储过程 8
3 系统分析 8
3.1 需求分析 8
3.2 可行性分析 9
4 五子棋的实现 9
4.1 系统设计思想 9
4.2 系统总体设计 9
4.3 棋盘 17
4.4 消息机制 19
4.5 核心算法 21
5 游戏测试 24
5.1 五子棋功能测试 24
5.2 下棋功能测试 28
5.3 聊天功能测试 28
结 论 29
参 考 文 献 30
致 谢 31
绪论
研究背景以及意义
五子棋相传起源于四千多年前的尧帝时期,比围棋的历史还要悠久,可能早在“尧造围棋”之前,民间就已有五子棋游戏。在古代,五子棋棋具虽然与围棋相类同,但是下法却是完全不同的。正如《辞海》中所言,五子棋是“棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜”。然而长久以来五子棋在中国一直没有得到发展,如今,网络时代高速飞越,为弘扬五子棋文化精髓提供了契机。
商情报网研究员在《2014-2018年中国网络游戏行业市场竞争格局与投资风险分析报告》中指出,2013年,中国移动游戏市场规模达到120.92亿元,预计2014年的市场规模将达到237.56亿元,较上一年度增长96.5%。预计未来3年内,移动游戏市场规模将保持高速增长,2016年市场规模将超过427亿元,这均为手游概念的强势回归提供了契机。2014年全球PC游戏市场将预计达到260亿美元,2018年全球游戏产业将会从2013年的680亿美元增长至960亿美元,游戏市场潜力无穷。
五子棋的市场分析
目前,职业五子棋已迅速在国际上发展起来。1988年8月8日,国际连珠联盟(RIF)由日本、俄罗斯、瑞典、亚美尼亚、阿塞拜疆、爱沙尼亚、法国、拉脱维亚、白俄罗斯等9个成员国在瑞典宣告创立,中国于1996年正式加入国际连珠联盟,现在全世界已有50个国家和地区成为国际连珠联盟的正式会员。职业连珠的世界锦标赛从1989年起每两年举办一次,现已举办了九届,爱沙尼亚、日本选手均获得过冠军。中国获得的最好成绩是1999年北京第六届世锦赛,张进宇获得的A组第9名,白涛获得的B组冠军,以及团体第七名。就水平而言,目前以爱沙尼亚、俄罗斯最强。职业连珠在中国经过十多年的发展,我国选手总体水平有了很大提高,尖子选手已跻身世界优秀选手行列,世界排名进入前50位。
五子棋的根在中国,有着广泛的群众基础。但与世界先进的五子棋技术相比,中国棋艺水平还有待进一步提高,所以要推广五子棋,宣传五子棋,争取在较短的时间内超过世界五子棋坛的先进水平。1990年,由那威和十几名五子棋爱好者,共同发起并成立了中国第一个现代职业五子棋的民间组织——京都五子棋队,现已发展成为拥有百余名选手的北京职业五子棋队伍。1992年10月至今,日本连珠联盟曾多次派代表团访问中国,与中国广大爱好者进行交流和友谊比赛,瑞典连珠联盟也于1995年派代表团访问过中国,中国五子棋曾多次选派选手代表中国参加世界级比赛。取得此成绩反映了我国五子棋水平在世界上所处的位置,同时也显示了我国在此项运动中的发展潜力。1997年5月北京成功地举办了第一届“康柏杯”国际五子棋名人邀请赛,引起了国际棋联的极大重视,并在第四十四届棋联会议上提出:“中国作为五子棋的发源国,不仅回到了国际大家庭中来,更重要的是对五子棋在下个世纪的发展起到了世界性的推动作用,并将为国际连珠棋成为奥运项目做出贡献”。
实现技术
用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,网络编程也多数基于TCP协议进行编程。TCP协议是一个庞杂的体系,在.net framework环境下,不必深入TCP协议底层的实现,即可编写出基于TCP协议进行网络通讯的程序。
进行基于TCP协议的网络通讯,必须建立同远程主机的连接,连接地址通常包括两部分——主机名和端口,如www.yesky.com:80中,www.yesky.com就是主机名,80指主机的80端口,主机名也可以用IP地址代替。当连接建立之后,就可以使用这个连接去发送和接收数据包,TCP协议的作用就是保证这些数据包能到达终点并且能按照正确的顺序组装起来。
在.net framework的类库(Class Library)中,提供了两个用于TCP网络通讯的类,分别是TcpClient和TcpListener。TcpClient 类是基于TCP协议的客户端类,而TcpListener是服务器端,监听(Listen)客户端传来的连接请求。TcpClient类通过TCP协议与服务器进行通讯并获取信息,它的内部封装了一个Socket类的实例,这个Socket对象被用来使用TCP协议向服务器请求和获取数据。因为与远程主机的交互是以数据流的形式出现的,所以传输的数据可以使用.net framework中流处理技术读写。使用NetworkStream类操作数据流的方法如下。
通过TcpClient类建立一个连接过程,包括服务器端程序和客户端程序。服务器端监听客户端的连接请求,建立连接以后向客户端发送消息,发送完成后,服务器端继续等待下一次连接。要使用TcpClient类,必须引用System.Net.Socket命名空间:
剩余内容已隐藏,请支付后下载全文,论文总字数:18202字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;