当前位置:文档之家› (完整版)五子棋游戏的设计与实现毕业设计

(完整版)五子棋游戏的设计与实现毕业设计

毕业论文(设计)题目五子棋游戏的设计与实现所在院(系)数学与计算机科学学院专业班级信息与计算科学1101班指导教师拓守恒完成地点陕西理工学院2015年5 月18日五子棋游戏的设计与实现作者:王勇(陕理工学院数学与计算机科学学院信息与计算科学专业1101班,陕西汉中723000)指导教师:拓守恒[摘要]五子棋是起源于我国古代的黑白棋种之一,是一种简单的娱乐性较强的大众游戏,深受广大玩家的喜爱,但同时作为比赛,五子棋游戏还有着深奥的技巧。

本系统的实现采用了C语言的模块化的程序设计方式,用Visual C++ 6.0软件来实现程序的编译运行。

实现黑白两方分别落子,通过棋盘上方的棋盘动态信息提示,轮流落子,本系统中游戏的每一个功能在程序中都是一个相对独立的模块,比如,棋盘模块,棋子模块,选择游戏模式模块,悔棋模块等等在程序中都是独立的,但它们之间通过逻辑关系的链接又构成了一个可以使游戏正常运行的程序。

为实现游戏的双人对战模式和人机对战模式,并使得游戏尽量的简单化,本系统需要达成以下目标:设计一个简洁的游戏初始界面;制定合法规则,使游戏能公正的进行,并且可以断定胜;支持人机对战模式,可以是电脑通过人工智能和合法规则选出最优落子位置;可以悔棋,在玩家落子落错位置时,可按下悔棋键进行悔棋。

[关键词]五子棋,游戏设计,C语言,双人对战,人机对战,人工智能Designer and implementation of gobang gameAuthor: wangyong(Grade11,Class 1, Major in Information and computing science, Mathematics andcomputer science Dept.Tutor: Tuo shouhengAbstract:Gobang is one of the black and white kind of originated in ancient China, is a simple and entertaining stronger mass games, loved by the majority of players, but at the same time as the game, gobang game with profound skills.The implementation of this system method, using Visual C + + 6.0 software to realize the program compiler running. Implementation of black and white two parties move later, respectively, by the board at the top of the dynamic message board, take turns to move later, this game in the system each function in the program is a relatively independent modules, such as, the board module, pawn module, select game mode module, back module and so on in the program are independent, but the link through the logical relationship between them and form a can make the normal operation of the game program.In order to realize the double mode and man-machine game mode, and make the game as far as possible the simplification, the system needs to achieve the following goals: design a simple game of initial interface;the legal rules, can make the game fair, and you can call;support the man-machinemode, can be a computer by artificial intelligence and legal rules to select the optimal move later;can take back, fall in the players move later fault location, can press the back button to back.Key words:gobang,Game design,The C Programming Language ,Double against,Theman-machine against,Artificial intelligence(AI)目录1.绪论 ...........................................................................................................1.1 引言..................................................1.2 研究的背景及意义......................................1.2.1研究背景..........................................1.2.2研究意义..........................................1.3 基本目标及主要内容....................................2.系统开发环境的介绍及选择...................................................................2.1 C语言 ................................................2.2开发及运行环境.........................................3.需求分析...................................................................................................3.1总体需求分析...........................................3.2可行性分析.............................................3.2.1技术可行性分析....................................3.2.2经济可行性分析....................................3.2.3操作可行性分析....................................3.3功能分析 ..............................................4.概要设计...................................................................................................4.1五子棋特点与规则.......................................4.2流程图 ................................................4.3双人模式 ..............................................4.4人机模式 ..............................................4.5智能算法 ..............................................4.6悔棋流程 ..............................................4.7输赢判断 ..............................................5.1画出游戏界面...........................................5.2画出棋子 (1)5.3设置棋局规则 (1)5.3.1落子规则 (1)5.3.2悔棋规则 (1)5.3.3输赢规则 (1)5.4实现双人对战 (1)5.5悔棋功能 (1)5.6判断输赢 (2)5.7退出游戏 (2)5.8实现人机对战 (2)5.8.1先手设置界面 (2)5.8.2电脑智能落子 (2)5.8.3可以悔棋、退出 (3)5.8.4显示输赢 (3)5.9各模块之间的衔接 (3)6.总结 (3)参考文献 (3)1.绪论1.1 引言随着社会经济和科学技术的发展,计算机已经深入到人们日常工作和生活的方方面面,各种各样的程序软件也逐渐进入大众的生活,比如在闲暇时间的娱乐生活也开始变得被网络电子游戏等所充斥。

而五子棋则是最受人们欢迎的一款益智类棋局游戏,它的简单性,娱乐性,竞技性注定它是一款火爆的游戏。

1.2 研究的背景及意义1.2.1研究背景五子棋游戏软件可以分为两种:一种是网络五子棋游戏软件,另一种是单机五子棋游戏软件。

我设计的是单机版的五子棋游戏软件,这款软件可以供人们在闲暇时间随时随地进行娱乐,并提高自己的棋艺,实用性较强。

游戏的行棋顺序为:黑先、白后,黑棋第一子从天元开始相互依次落子,任一方先在棋盘上形成横向或竖向或斜向的连续的颜色相同的五个以上(含五个)棋子则该方为胜。

该系统所实现的功能主要有三大功能:游戏选项、游戏设置、帮助。

1.2.2研究意义五子棋是起源于中国古代的传统黑白棋种,当今社会在不同的地域对五子棋也有不同的称呼,其也是一种必须动用脑力的益智类游戏,所以五子棋可以增强思维能力,提高智力。

其中蕴含古典哲学的高深学问“阴阳易理”哲理,有利于修身养性,它因为简单易学的特点,所以为人民群众所喜爱,但作为一项高水平的国际比赛,它也有深奥技巧。

相关主题