网络五子棋五子棋设计与实现学士学位论文.doc
《网络五子棋五子棋设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《网络五子棋五子棋设计与实现学士学位论文.doc(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京邮电大学毕业设计 网络五子棋五子棋设计与实现 摘要五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性它既有面的广阔,又有点的忠言,而且简单易懂人民群众喜爱闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。用户范围广阔,系统内容丰富益智,具有较高的市场前景。本次毕业设计通过C+语言在QT环境下编程,设计了五子棋游戏软件,使该软件具
2、有美观友好的截面。使得能够实现选择颜色,悔棋,帮助,退出等功能,但是这次毕业设计的最大难点在于五子棋判断胜负的设计,已经对于在上,右上,右,右下,下,左下,左,左上。八个方向四条直线上的检索判断胜负。本游戏是以C+语言作为开发工具。本文详细地介绍了五子棋游戏软件设计的全过程,描述了该软件的功能。关键词 五子棋; C+; QT; 设计AbstractGobang originated in Chinese ancient Chinese tradition Reversi one. ModernGobang Japanese called Pente, translated as Renju,
3、English called Gobangor FIR. Gobang can not only enhance the thinking ability, improve intelligence, and rich in philosophy will help self-cultivation, it has the broad, and a bit of advice, but also easy to understand the people love to see and hear, and profound skills and a high level of internat
4、ional competition; the chess cultural source flow length,with the mystery of Oriental and Western intuition; both the concept of the field,also have point. It is the exchange of Chinese and Western culture, is the crystallization of the ancient and modern philosophy. A wide range of systemusers, con
5、tent rich puzzle, high market prospects.The graduation design through the C+ language in the QT programming environment, designed the Gobang game software, cross section. The software has friendly. To enable color selection, afterwards, help, exit and other functions, the biggest difficulty but this
6、 graduation design is the design of Gobang to judge the outcome, is for, right, right, right, down, left, left, left. Search to determine the outcome of eight directions on four lines. The game is based on C+ language as a development tool. This paper introduces in detail the whole process of Gobang
7、 game software design, describes the software functions.Keywords C+; QT; Gobang; designII目录1. 绪论11.1 五子棋介绍以及开发环境11.1.1 五子棋简介11.1.2 五子棋国内发展情况21.1.3 开发以及运行环境31.1.4 QT的基本特征综述32 需求分析以及可行性研究52.1 需求分析52.2 可行性研究53 概要设计93.1 总体思路93.2 数据字典104 详细设计114.1 窗体的设计114.2 棋盘以及功能按钮的设计114.3 判断胜负的设计154.4 主要类和函数174.4.1 主要
8、的使用到的类174.4.2 主要成员函数195 测试235.1 测试的重要性及目的235.2 测试结果246 补充说明29参考文献30致谢31外文资料321. 绪论计算机已经深入到人们日常工作和生活的方方面面,各程序软件也逐渐进入大众的视野,并开始影响人们的工作生活,与计算机相关的产业进入快速发展期。而且在高速的生活中,电脑小游戏已经成为了人们放松精神和打发无聊时间的一种非常有效的方式。而五子棋这种规则简单的传统游戏也是深受广大人民的喜爱。Windows系统的推出使得电脑从一些大公司,比较大的科研基地,进入了广大人民的家里。每个行业的人们不需要经过很多的培训或者特别的技术把我就可以在自己的家里
9、轻松的完成对电脑的操作。然而,虽然现在世界上已经充满了各式各样的软件。但是呢有些用户的特殊要求也不是能够直接找一个软件就能满足了的。作为一名学生,特别是软件技术专业的程序编程学生,在系统的学习了一些编程语言之后,更加觉得自己应该多动手编程,做实训项目。不进行实际的操作,很难在编写程序上有进步!编写自己的软件,即使是小程序,你也会向前迈进一大步。我个人比较喜欢linux,在linux环境下的QT4.7通过这次设计,把所学的各项技能很好的整合在一起。又一次感受到了编程的乐趣,从中也学到了不少知识技巧,向前迈进了一大步!本次毕业设计通过C+语言在QT环境下编程,设计了五子棋游戏软件,使该软件具有美观
10、友好的截面。使得能够实现选择颜色,悔棋,帮助,退出等功能,但是这次毕业设计的最大难点在于五子棋判断胜负的设计,已经对于在上,右上,右,右下,下,左下,左,左上。八个方向四条直线上的检索判断胜负。本游戏是以C+语言作为开发工具。本文详细地介绍了五子棋游戏软件设计的全过程,描述了该软件的功能。1.1 五子棋介绍以及开发环境1.1.1 五子棋简介五子棋是一种两人对弈的纯策略型汉族棋类益智游戏,棋具与围棋通用,由中国汉族人发明,起源于中国上古时代的传统黑白棋种之一。主要流行于华人和汉字文化圈的国家以及欧美一些地区。容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,
11、有助于修身养性。五子棋已在各个游戏平台有应用。古代五子棋棋盘与围棋棋盘是通用的,汉魏时为十七路(1717)棋盘,至南北朝时即已流行十九路(1919)棋盘,直至1931年出现所谓五子棋专用棋盘如图所示,为十五路(1515)棋盘,形状近于正方形,平面上画横竖各15条平行线,线路为黑色,构成225个交叉点,邻近两个交点的距离纵线约为2.5厘米,横线约为2.4厘米。棋盘正中一点为“天元”。棋盘两端的横线称端线,棋盘左右最外边的两条纵线称边线。从两条端线和两条边线向正中发展而纵横交叉在第四条线形成的四个点称为“星”。天元和星应在棋盘上用实心小圆点标出。五子棋的棋盘简洁明了在横竖橡胶的点进行下棋。老少皆宜
12、简单易懂,它的棋盘简洁明了只是单纯的15条竖线跟15条横线就构成了整个“战场”。它的棋盘如图1-1。图1-1 五子棋棋盘1.1.2 五子棋国内发展情况五子棋是我国古代的、传统的黑白棋种之一,大约在南北朝时期随围棋一起传入朝鲜、日本等地。五子棋在日本叫“连珠棋”。据日本史料记载,五子棋先由中国传到朝鲜,再由朝鲜传到日本。当时主要在皇宫和贵族大家庭中流行。到元禄末年,在日本京都,这一当时被称做“五目碰”、“五格”的棋戏在民间开始盛行起来,无论武士、僧侣、农夫都能参加这一活动。到日本明治32年(公元1899年),经过公开征名,“连珠”这一名称才被正式确定下来。从这之后,连珠这一活动已经过了不断的改良
13、,主要是规则的变化,例如1899年规定禁止黑白双方走“双三”,1903年规定只禁止先行的黑方走“双三”,到了1912年规定,黑方被迫走“双三”亦算输;1916年规定,黑方也不许走“四、三、三”;1931年规定,黑方不许走“双四”,并规定将19X19道线的围棋棋盘改为15X15道线的五子棋专用棋盘。通过一系列的规则变化使连珠五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。目前,连珠五子棋这一棋类运动已迅速在国际上发展起来。有40多个国家和地区已开展了五子棋活动。许多国家的人对五子棋都有不同的爱称,例如韩国人把五子棋称为“情侣棋”,言下之意是说情人之间
14、下五子棋有利于增加情感的交流;欧洲人称之为“绅士棋”,喻棋手下五子棋的君子风度胜似绅士;美洲人称之为“商业棋”,意思可能是边下五子棋边谈生意,是商业贸易之桥;日本称之为“中老年棋”,表示五子棋适合成熟的中老年的生理特点和思维方式。不同语言、地区的人们都可以借助五子棋这一简单而又深奥的棋艺进行交流、比赛,以增进友谊。1988年8月8日,国际连珠联盟(RIF)在瑞典宣告成立。 五子棋在我国的很多大、中城市发展很快,尤其是首都北京,曾多次举办了五子棋的各种比赛,中央电视台体育频道也长期播放着五子棋的讲座,还有,一些大型企业和单位也曾举办过五子棋的比赛。预计在几年后,五子棋将成为国内最受欢迎的项目之一
15、。 1.1.3 开发以及运行环境本次的五子棋游戏的设计与实现的完成时在HP笔记本型号6450b上设计开发并完成的。HP6450b使用英特尔酷睿i5处理器CPU主频2.53GHZ采用DMI2.5GT/S的规格总线,3MB的3级缓存。2G内存,512独显。在HP6450b上安装Ubuntu12.0.4的版本。Ubuntu12.0.4是一个以桌面应用为主的linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词(译为友帮拓或乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于Debian发行版和GNOME桌面环
16、境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。在Ubuntu12.0.4系统下面安装QT4.7。在QT4.7中完成设计编码与实现。1.1.4 QT的基本特征综述QT是Trolltech公司的标志性产品,是一个跨平台的C+图形用户界面(GUI)工具包,QT应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置(QT/windows QT/Mac QT/x11(linux))QT
17、对不同平台的API进行了进行了专门的封装(文件处理,网络)。Qt是一个完整的应用程序开发框架,包括一个类库和一些跨平台、国际化的工具。它是挪威TrollTech公司的标志产品。Qt工具箱有三种不同的版本,一种是专业版(ProfessionalEdition),另一种是免费版(FreeEdition),还有一种是嵌入式免费版(EmbeddedfreeEdition)。专业版用于创造成功的商业贸易方面的跨平台软件;而自由版已经成为用C+GUI工具包在Linux上进行自由软件开发的主流,它是Linux上流行的KDE桌面环境的基础。由于Qt是一个跨平台的GUI工具箱,它确保了软件非常方便的应用于绝大多
18、数操作系统。Qt是一个跨平台的C+图形用户界面应用程序框架,它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt有着众多的优势:优良的跨平台特性、面向对象、丰富的API、支持2D/3D图形渲染、支持OpenGL、支持XML,集成了开源浏览器网页排版引擎Webkit等等。而Qt/Embedded,缩写为Qt/E,是为了开发自由软件所提供的嵌入式版本,包含GUI和基于Linux的嵌入式平台开发工具。1.面向对象 QT有模块设计和注重软件构件或元素的可重用性的特点。2.构件支持 QT提供信号和槽概念,这是一种类型安全的方法,他允许回调,并支持对象之间在彼此不知道对方信息的情况下进行合作
19、,这使得QT非常适合于构件编程。3.友好的联机帮助 QT提供大量的联机参考文档。并且可以很轻松的通过互联网访问QT官网,在诺基亚公司的网页上面可以查询到特别多的帮主文献,以及开发帮助,还有可以与全世界的使用者在论坛上面交流使用心得,与发表问题。QT程序的编译和链接:一般来说,无论是C、C+、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即ObjectFile,这个动作叫做编译(compile)。然后再把大量的ObjectFile合成执行文件,这个动作叫作链接(link)。编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后
20、者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C+文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器只管函数的中间目标文件(ObjectFile)。2 需求分析以及可行性研究2.1 需求分析需求分析是软件生存周期中重要的一个步骤,只有通过需求分析才能把软件的需求描述为软件的需求规格说明,从而奠定软件开发的基础。在期阶段了解本软件必须达到用户要求的各种功能
21、。弄清用户希望软件做到什么。准确的表达用户的要求。功能需求:1)界面简洁,亲切友好用户能够清楚的知道该怎么使用。2)提供帮助,关于等说明。3)具有悔棋,选择颜色,关闭等功能。4)符合五子棋的基本规则。本软件是一个五子棋游戏程序,主要功能是可以实现人机对战,电脑的AI较高,通过游戏,玩家能深刻体会到五子棋游戏的乐趣。确保应用程序具有良好的系统性能,友好的用户界面。较高的处理效率,便于使用和维护。采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。2.2 可行性研究社会和经济意义:五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性它既有面的广阔,又有点的忠言,而且简单易懂人民
22、群众喜爱闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。项目前景:用户范围广阔,系统内容丰富益智,具有较高的市场前景。1.技术可行性运用linux操作系统,以QT4.7为平台开发界面友善简洁,功能完整的五子棋游戏。2.经济可行性一目了然的界面设计,是使用者可以非常轻松的操作。而且系统开发成本低在现有的计算机上可以很轻松的完成整个环境的需求。3.操作可行性新的系统运行后对现行旧的系统带来包括(工作环境、管理方式、组织机构等)的后果以及影响来进行评判和估计。同时更需要考虑到的是:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 五子棋 设计 实现 学士学位 论文
限制150内