您好,欢迎访问三七文档
-1-《软件技术基础》项目报告《软件技术基础》课程项目报告项目名称:用VC++实现的五子棋游戏专业班级:G11009项目成员:崔光浩程德武付强付钰李洪润尚振兴沈婷玉佟承雨周彤姣指导老师:殷黎完成时间:2011/10/31-2-《软件技术基础》项目报告目录摘要一、需求分析.............................................................................................................-4-1.1开发背景................................................................................................................-4-1.2项目目标................................................................................................................-4-1.3运行环境................................................................................................................-4-1.4游戏说明................................................................................................................-5-1.5项目任务书............................................................................................................-5-二、技术路线.......................................................................................................................-7-2.1总体方案................................................................................................................-7-2.2详细设计................................................................................................................-7-三、工程进度.......................................................................................................................-9-3.1前期准备部分(1-3)天.......................................................................................-9-3.2中期实现功能部分(4-7)天................................................................................-9-3.3后期总结完善部分(8-10)天..............................................................................-9-四、测试报告.....................................................................................................................-10-4.1第5天:测试棋谱..............................................................................................-10-4.2第6天:基本功能测试......................................................................................-10-4.3第7天:悔棋功能..............................................................................................-11-4.4第8天:测试其他的附加功能...........................................................................-11-4.5第9、10天:总体测试.......................................................................................-11-五、个人小结.....................................................................................................................-12-六、主要算法.....................................................................................................................-13-1判断胜负..................................................................................................................-13--3-《软件技术基础》项目报告2鼠标模拟..................................................................................................................-15-摘要五子棋是起源于中国古代的传统黑白棋种之一。现代五子棋日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(FiveinaRow的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。-4-《软件技术基础》项目报告一、需求分析1.1开发背景五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一。发展于日本,流行于欧美。五子棋容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。传统五子棋的棋子分为黑白两色,采用围棋棋盘,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个同色棋子连成不间断的一排者为胜。棋类游戏规则简单,对外部要求不高,人们可以随时随地进行对弈。但是,真正能够精通棋类游戏的人却不是很多,主要是棋类游戏具有变化莫测的特点,人们经常得在棋局上深思熟虑才能找到克敌制胜的办法。因此,各种棋类游戏都具有开发智力的效能。在休闲中使自己得到真正的长进,这或许就是其倍受人们青睐的原因所在!1.2项目目标我们将主要通过VC++语言,运用面向对象的程序设计方法,开发此款五子棋游戏。力争使程序短小精悍,简洁明了;游戏界面优美,容易操作;功能丰富,趣味性强。现在将我们对项目期望实现的目标一一介绍:a.能供两人对弈。b.可以实现经典棋局的回放。c.可以悔棋。D.能实现棋局步数的排名。e.操作方便,容易上手。1.3运行环境本游戏短小精悍,而且对电脑配置的要求均不高,目前几乎所有的PC机均可运行该游戏。但是为了能让大家更好地体验该款游戏,我们给出如下的最低配置:-5-《软件技术基础》项目报告最低配置:CPU1GHz内存32M硬盘4GWindows95MicrosoftVisualC++6.0同时结合我们开发该游戏的环境,我们强烈推荐用户使用如下的配置:最佳配置:CPU2GHz及以上内存256M及以上硬盘80G及以上WindowsXP及以上MicrosoftVisualC++6.01.4游戏说明(1)游戏流程:启动游戏后,显示主菜单。里面包括开始游戏、读取游戏、排行榜、关于游戏、游戏帮助、退出。读取游戏中包含经典棋局的回放和未下完的棋局。排行榜中显示的是棋局步数的排名。(2)游戏规则:落子:对阵双方交替落子,任何一方不能多下一步,也不能在已有棋子的地方继续落子,否则会有错误提示。赢棋:任何一方先出现在棋盘的横、纵或斜线上形成连续的五子,则该方获胜。排行榜:可以判断赢者是否可以进入排行榜。(3)特别提示:双人对弈模式下,悔棋的过程为:首先由玩家向对方发送悔棋请求(悔棋消息),然后由对方决定是否允许玩家悔棋,在玩家得到对方的响应消息(允许或者拒绝)之后,才进行悔棋与否的操作。1.5项目任务书(1)班级:G11009(2)组长:崔光浩(3)成员:尚振兴、李洪润、沈婷玉、程德武、付强、周彤娇、佟承雨、付钰(4)项目名称:五子棋-6-《软件技术基础》项目报告(5)项目背景:五子棋是起源于中国古代的传统黑白棋种之一。五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”。(6)项目分工:程德武:显示棋盘、显示帮助、游戏版权、显示在线帮助文档。李洪润:排行榜全部。付强:下棋、经典棋局的回放。沈婷玉:构造函数、初始化所有数据、析构函数。尚振兴:负责文档规划。周彤姣:文件的保存和读取。付钰:技术支持。(7)项目进度:1-3天:前期准备,各类资料收集,流程图,算法等同时完成。4-7天:实现基本功能和附加功能。8-10天:最后测试,最后优化。(各类文档的设计与编写穿插于始终)-7-《软件技术基础》项目报告二、技术路线2.1总体方案游戏的简单流程如下图:开始开始游戏读取游戏排行榜帮助关于退出设定用户信息鼠标模拟下棋悔棋保存认输判断是否赢否是进排行榜是否保存是否2.2详细设计a.实现玩家的类Player。其中实现各个成员变量的set和get方法,以及构造和析构函数。b.实现五子棋的类Gobang。其中实现各个功能的函数如下:1.开始游戏:开始、下棋、悔棋、认输、保存voidstartGame();2.显示帮助文档voidshowHelp();3.显示版权voidshowEdition();4.显示棋盘voidshowChessBoard();5.显示在线在帮助文档voidshowOnlineHelp();-8-《软件技术基础》项目报告6.显示菜单voidshowMenu();7.播放历史棋局voidmovieGoBang();8.读取排行榜voidsetWinnerHome();9.显示排行榜voidshowWinnerHom
本文标题:五子棋游戏项目报告
链接地址:https://www.777doc.com/doc-7125270 .html