网络对战五子棋系统设计.doc

上传人:壹****1 文档编号:544068043 上传时间:2023-10-16 格式:DOC 页数:33 大小:261KB
返回 下载 相关 举报
网络对战五子棋系统设计.doc_第1页
第1页 / 共33页
网络对战五子棋系统设计.doc_第2页
第2页 / 共33页
网络对战五子棋系统设计.doc_第3页
第3页 / 共33页
网络对战五子棋系统设计.doc_第4页
第4页 / 共33页
网络对战五子棋系统设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《网络对战五子棋系统设计.doc》由会员分享,可在线阅读,更多相关《网络对战五子棋系统设计.doc(33页珍藏版)》请在金锄头文库上搜索。

1、河北农业大学 本科毕业论文(设计)题 目: 网络对战五子棋 摘要五子棋游戏以其优秀的人工智能深受广大玩家的喜爱,而对于初步探究网络编成的编程爱好者来说,编制五子棋程序因其规则简单而大受欢迎,然而它却要求程序员对五子棋规则有相当深入的了解。程序员考虑得越周到,其五子棋程序就越智能。 五子棋游戏软件设计的主要内容是:根据五子棋的基本规则,要让对方客户端知道该在哪一点下子,就要根据盘面的形势,并把棋盘棋子的重新绘制绘制,也就是更新该点的位置,然后再通过监听网络传递的消息,直到新的位置放在棋盘的什么位置上,在进行修改,并通过计算,得出玩家是否获得胜利.,因此玩家就能反复的进行联机游戏。本文论述了采用联

2、机对战的方式体现出五子棋程序的分析与设计,并采用面向对象的开发工具C#来具体实现。关键字:Socket;C/S;五子棋;网络对弈;C# AbstractGobang game with excellent artificial intelligence by the vast number of players who, for the initial research network organization programming enthusiasts, Gobang procedures for the preparation of the rules simple and popul

3、ar, but it requires programmer to Gobang game has a deep understanding of the rules. Other thoughtful consideration they treat their Gobang game procedures more wisdom.Gobang game software design is the main content: According Gobang basic rules to know each others customers - in violation of the We

4、st, we must under Permian situation, and the board pawn re-mapping mapping, that is updating the point position, and then through the monitoring network news until the new location on the board what position, Following changes, and through the calculation, resulting in players is victory. , the on-l

5、ine game players can repeatedly.This article discusses the use of on-line way reflect those Gobang procedures analysis and design, object-oriented development tools and the adoption of specific C# to achieve.Key Words : Socket;C/S;Gobang;playchessonnetwork,C#目 录1绪论51.1选题背景和意义51.2国内外研究现状和发展趋势51.3 研究内

6、容与目标62相关理论与技术72.1五子棋简介72.2相关技术简介72.2.1 C/S体系结构72.2.2 SOCKET简介82.2.3 面向对象的理论知识102.2.4 C#.NET 相关知识介绍103系统的分析与设计113.1需求分析113.2 功能分析113.3运行环境124系统的实现124.1概要设计12 4.2流程图134.3程序详细设计145总结31致谢31参考文献321绪论1.1选题背景和意义五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“连珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子

7、连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。 五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。 五子棋起源于古代中国,发展于日本,风靡于欧洲。对于它与围棋的关系有两种说法,一说早于围棋,早在“尧造围棋”之前,民间就已有五子棋游戏;一说源于围棋,是围棋发展的一个分支。在中国的文化里,倍

8、受人们的青睐。古代的五子棋的棋具与围棋相同,纵横各十七道。五子棋大约随围棋一起在我国南北朝时先后传入朝鲜、日本等地。据日本史料文献介绍,中国古代的五子棋是经由高丽(朝鲜),于1688年至1704年的日本元禄时代传到日本的。到日本明治32年(公元1899年),经过公开征名,“连珠”这一名称才被正式确定下来,取意于“日月如合壁,五星如连珠”。从此,连珠活动经过了不断的改良,主要是规则的变化(即对执黑棋一方的限制),例如,1899年规定,禁止黑白双方走“双三”;1903年规定,只禁止黑方走“双三”;1912年规定,黑方被迫走“双三”亦算输;1916年规定,黑方不许走“长连”;1918年规定,黑方不许

9、走“四、三、三”;1931年规定,黑方不许走“双四”,并规定将1919的围棋盘改为1515的连珠专用棋盘。本世纪初五子棋传入欧洲并迅速风靡全欧。通过一系列的变化,使五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。1.2国内外研究现状和发展趋势电脑游戏行业经过二十年的发展,已经成为与影视、音乐等并驾齐驱的全球最重要的娱乐产业之一,其年销售额超过好莱坞的全年收入。互联网的出现为电脑游戏行业发展注入了新的活力,凭借信息双向交流、速度快、不受空间限制等优势,让真人参与游戏,提高了游戏的互动性、仿真性和竞技性,使玩家在虚拟世界里可以发挥现实世界无法展现的潜能

10、,改变了单机版游戏固定、呆板、与机器对话的状况。网络游戏的这些优势不仅使其在电脑游戏行业中异军突起并在某种程度上取代了单机版游戏,而且成为网络业三大(网上金融、网上教育和网络游戏)赢利且利润优厚的领域之一。网络作为一种新兴的传播方式,主要包括三大内容:娱乐、资讯、通讯。提到网络娱乐,过去主要指的是单机版游戏,没有引入网络的概念2但随着科技的发展,游戏娱乐产业也在成长3目前,国内的游戏娱乐产业正处于起步阶段,特点表现为:第一,它是一种文化的传播。娱乐产业可以潜移默化地改变人的观念,当前,很多多媒体的播放已被电脑网络所取代4。第二,网络游戏加强了人与人的沟通。第三,网络游戏具有一定的教育意义5。网

11、络游戏所具有的角色扮演的功能,使得玩家能通过互助更好地完成游戏中的各项任务。网络无国界,游戏在网络文化产业世界的发展中地位会越来越高。目前在国外,休闲游戏如棋类等,玩家的年龄跨度非常大,这和我国目前网游市场以青少年为主要消费人群的状况截然不同7。其实,网络可以解决空间的问题,网络和生活越来越息息相关,因此,开辟适合各个年龄层的游戏产品迫在眉睫。同时,这也涉及到一个企业开发的能力。娱乐产业发展到一定程度,通过不断锻炼和经验的积累,完全可以通过融入娱乐的成分把教条的东西深入浅出地展现给消费者 。就国内的发展来看,最近這两三年内国内的游戏公司如雨后春笋般的成立,所開發或代理的网络游戏更是不胜枚举。以

12、全球游戏业界的发展来看,這几年韩国的表现最为突出,特別是在网络游戏的技术研发兴游戏制作,其所发行的网络游戏更成为全球游戏产业重要的指标之一。去年在美国洛杉矶所举行的 E3(Electronic Entertainment Exposition)展中,已经有几家的韩国厂商挤入世界第一线的游戏开发厂商之列。 近几年来,由于 3D 硬体绘图技术的突破,使得即时描绘的书面越来越精致,而且3D遊戏性更多元化更逼近真实世界,因此在遊戏产业中,3D 游戏已经逐渐取代2D游戏为游戏市场的主流,即使是网络游戏,也慢慢趋向3D化。然而游戏3D化将会带来的游戏开发上的困难等问题,这些问题以后都需要逐步解决。 1.3

13、 研究内容与目标实验要求如下:(1) 玩家能通过局域网进行局域网对战。(2) 实现游戏员的网络对话。(3) 游戏规则:在棋盘上的行、列、对角线上连续放五个旗子的一方获胜。本程序旨在用C#语言实现一个基于.NET架构的C/S模式的五子棋局域网对战游戏,玩家作为客户端通过服务器端与其它玩家进行对战,聊天等功能。界面使用VS2008 WindowForm窗体实现,界面美观,操作简单,可行性强。2相关理论与技术2.1五子棋简介(1)棋盘,棋子:1、棋盘为十五路,正中一点为“天元”,周围四点为小星。2、棋子分黑白两色,黑子113枚,白子112枚,共225枚。(2)比赛规则:1、黑先白后,从棋盘任意位置开

14、始落子。然后执白棋的一方在黑棋周围的交叉点上落子。以此类推,黑白交替落子。2、最先在横向,竖向,斜向形成连续的相同色五个棋子的一方为胜。本文所论述的联机五子棋系统就是依照这种方式进行的。2.2相关技术简介2.2.1 C/S体系结构C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server

15、程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。C/S编程模式概括如下:服务器端:打开通信道路,告诉本地机器,愿意在该通道上接受客户请求监听,等待客户请求接受请求,创建专用链接进行读写处理完毕,关闭专用链接关闭通信通道(当然其中监听到关闭专用链接可以重复循环)。客户端:打开通讯道路,链接服务器数据交互“-关闭信道。2.2.2 SOCKET简介Socket 代表了一种文件描述符;这个描述符则是用于网络访问的。其实,Socket可以象流Stream一样被视为一个数据通道,这个通

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号