网络五子棋五子棋设计与实现学士学位论文Word文档格式.docx
《网络五子棋五子棋设计与实现学士学位论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《网络五子棋五子棋设计与实现学士学位论文Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
八个方向四条直线上的检索判断胜负。
本游戏是以C++语言作为开发工具。
本文详细地介绍了五子棋游戏软件设计的全过程,描述了该软件的功能。
关键词五子棋;
C++;
QT;
设计
Abstract
GobangoriginatedinChineseancientChinesetraditionReversione.ModernGobangJapanesecalled"
Pente"
translatedas"
Renju"
Englishcalled"
Gobang"
or"
FIR"
.
Gobangcannotonlyenhancethethinkingability,improveintelligence,andrichinphilosophywillhelpself-cultivation,ithasthebroad,andabitofadvice,butalsoeasytounderstandthepeoplelovetoseeandhear,andprofoundskillsandahighlevelofinternationalcompetition;
thechessculturalsourceflowlength,withthemysteryofOrientalandWesternintuition;
boththeconceptofthe"
field"
alsohave"
point"
.ItistheexchangeofChineseandWesternculture,isthecrystallizationoftheancientandmodernphilosophy.Awiderangeofsystemusers,contentrichpuzzle,highmarketprospects.
ThegraduationdesignthroughtheC++languageintheQTprogrammingenvironment,designedtheGobanggamesoftware,crosssection.Thesoftwarehasfriendly.Toenablecolorselection,afterwards,help,exitandotherfunctions,thebiggestdifficultybutthisgraduationdesignisthedesignofGobangtojudgetheoutcome,isfor,right,right,right,down,left,left,left.Searchtodeterminetheoutcomeofeightdirectionsonfourlines.ThegameisbasedonC++languageasadevelopmenttool.ThispaperintroducesindetailthewholeprocessofGobanggamesoftwaredesign,describesthesoftwarefunctions.
KeywordsC++;
Gobang;
design
1.绪论
计算机已经深入到人们日常工作和生活的方方面面,各程序软件也逐渐进入大众的视野,并开始影响人们的工作生活,与计算机相关的产业进入快速发展期。
而且在高速的生活中,电脑小游戏已经成为了人们放松精神和打发无聊时间的一种非常有效的方式。
而五子棋这种规则简单的传统游戏也是深受广大人民的喜爱。
Windows系统的推出使得电脑从一些大公司,比较大的科研基地,进入了广大人民的家里。
每个行业的人们不需要经过很多的培训或者特别的技术把我就可以在自己的家里轻松的完成对电脑的操作。
然而,虽然现在世界上已经充满了各式各样的软件。
但是呢有些用户的特殊要求也不是能够直接找一个软件就能满足了的。
作为一名学生,特别是软件技术专业的程序编程学生,在系统的学习了一些编程语言之后,更加觉得自己应该多动手编程,做实训项目。
不进行实际的操作,很难在编写程序上有进步!
编写自己的软件,即使是小程序,你也会向前迈进一大步。
我个人比较喜欢linux,在linux环境下的QT4.7通过这次设计,把所学的各项技能很好的整合在一起。
又一次感受到了编程的乐趣,从中也学到了不少知识技巧,向前迈进了一大步!
1.1五子棋介绍以及开发环境
1.1.1五子棋简介
五子棋是一种两人对弈的纯策略型汉族棋类益智游戏,棋具与围棋通用,由中国汉族人发明,起源于中国上古时代的传统黑白棋种之一。
主要流行于华人和汉字文化圈的国家以及欧美一些地区。
容易上手,老少皆宜,而且趣味横生,引人入胜;
不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
五子棋已在各个游戏平台有应用。
古代五子棋棋盘与围棋棋盘是通用的,汉魏时为十七路(17×
17)棋盘,至南北朝时即已流行十九路(19×
19)棋盘,直至1931年出现所谓五子棋专用棋盘如图所示,为十五路(15×
15)棋盘,形状近于正方形,平面上画横竖各15条平行线,线路为黑色,构成225个交叉点,邻近两个交点的距离纵线约为2.5厘米,横线约为2.4厘米。
棋盘正中一点为“天元”。
棋盘两端的横线称端线,棋盘左右最外边的两条纵线称边线。
从两条端线和两条边线向正中发展而纵横交叉在第四条线形成的四个点称为“星”。
天元和星应在棋盘上用实心小圆点标出。
五子棋的棋盘简洁明了在横竖橡胶的点进行下棋。
老少皆宜简单易懂,它的棋盘简洁明了只是单纯的15条竖线跟15条横线就构成了整个“战场”。
它的棋盘如图1-1。
图1-1五子棋棋盘
1.1.2五子棋国内发展情况
五子棋是我国古代的、传统的黑白棋种之一,大约在南北朝时期随围棋一起传入朝鲜、日本等地。
五子棋在日本叫“连珠棋”。
据日本史料记载,五子棋先由中国传到朝鲜,再由朝鲜传到日本。
当时主要在皇宫和贵族大家庭中流行。
到元禄末年,在日本京都,这一当时被称做“五目碰”、“五格”的棋戏在民间开始盛行起来,无论武士、僧侣、农夫都能参加这一活动。
到日本明治32年(公元1899年),经过公开征名,“连珠”这一名称才被正式确定下来。
从这之后,连珠这一活动已经过了不断的改良,主要是规则的变化,例如1899年规定禁止黑白双方走“双三”,1903年规定只禁止先行的黑方走“双三”,到了1912年规定,黑方被迫走“双三”亦算输;
1916年规定,黑方也不许走“四、三、三”;
1931年规定,黑方不许走“双四”,并规定将19X19道线的围棋棋盘改为15X15道线的五子棋专用棋盘。
通过一系列的规则变化使连珠五子棋这一简单的游戏复杂化、规范化,而最终成为今天的职业连珠五子棋,同时也成为一种国际比赛棋。
目前,连珠五子棋这一棋类运动已迅速在国际上发展起来。
有40多个国家和地区已开展了五子棋活动。
许多国家的人对五子棋都有不同的爱称,例如韩国人把五子棋称为“情侣棋”,言下之意是说情人之间下五子棋有利于增加情感的交流;
欧洲人称之为“绅士棋”,喻棋手下五子棋的君子风度胜似绅士;
美洲人称之为“商业棋”,意思可能是边下五子棋边谈生意,是商业贸易之桥;
日本称之为“中老年棋”,表示五子棋适合成熟的中老年的生理特点和思维方式。
不同语言、地区的人们都可以借助五子棋这一简单而又深奥的棋艺进行交流、比赛,以增进友谊。
1988年8月8日,国际连珠联盟(RIF)在瑞典宣告成立。
五子棋在我国的很多大、中城市发展很快,尤其是首都北京,曾多次举办了五子棋的各种比赛,中央电视台体育频道也长期播放着五子棋的讲座,还有,一些大型企业和单位也曾举办过五子棋的比赛。
预计在几年后,五子棋将成为国内最受欢迎的项目之一。
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桌面环境,与Debian的不同在于它每6个月会发布一个新版本。
Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
在Ubuntu12.0.4系统下面安装QT4.7。
在QT4.7中完成设计编码与实现。
1.1.4QT的基本特征综述
QT是Trolltech公司的标志性产品,是一个跨平台的C++图形用户界面(GUI)工具包,QT应用程序接口与工具兼容于所有支持平台,让开发员们掌握一个应用程序接口,便可执行与平台非相关的应用开发与配置(QT/windowsQT/MacQT/x11(linux))QT对不同平台的API进行了进行了专门的封装(文件处理,网络)。
Qt
是一个完整的应用程序开发框架,包括一个类库和一些跨平台、国际化的工具。
它是挪威Troll
Tech公司的标志产品。
Qt工具箱有三种不同的版本,一种是专业版(Professional
Edition),另一种是免费版(Free
Edition),还有一种是嵌入式免费版(Embedded
free
Edition)。
专业版用于创造成功的商业贸易方面的跨平台软件;
而自由版已经成为用C++
GUI工具包在Linux上进行自由软件开发的主流,它是Linux上流行的KDE桌面环境的基础。
由于Qt是一个跨平台的GUI工具箱,它确保了软件非常方便的应用于绝大多数操作系统。
是一个跨平台的C++图形用户界面应用程序框架,它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功