- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
三子连珠游戏的设计与实现
C++课程设计报告 ( 2010 -- 2011 年度第 二 学期) 三子连珠游戏的设计与实现 专业 学生姓名 班级 学号 指导教师 完成日期 目 录 1 概 述 1 1.1 课程设计目的 1 1.2 课程设计内容 1 2 系统需求分析 1 2.1 系统目标 1 2.2 主体功能 1 2.3 开发环境 2 3 系统概要设计 2 3.1 系统的功能模块划分 2 3.2 系统流程图 3 4系统详细设计 4 4.1系统主界面设计 4 4.2 玩家下棋模块设计 4 4.3判断输赢模块设计 5 4.4退出游戏模块设计 5 5 测试 6 5.1 测试方案 6 5.2 测试结果 6 6 小结 10 参考文献 11 附 录 12 附录1 源程序清单 12 三子连珠游戏的设计与实现 1 概 述 1.1 课程设计目的 1、巩固并加深学生对C++语言程序设计知识的理解; 2、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别; 3、进一步掌握和应用VC++ 6.0集成开发环境; 4、提高运用C++语言解决实际问题的能力; 5、初步掌握开发小型实用软件的基本方法,能独立设计、实现具有实际功能的小系统; 6、掌握书写程序设计开发文档的能力(书写课程设计实验报告)。 1.2 课程设计内容 课题名称:三子连珠游戏 说明:模仿五子棋的形式,有一方三子连成一线即获胜。 要求:1)玩家可以设置棋盘的大小。 2)加入悔棋的功能,要求任一方可以在对方下棋后悔改一步,即将对方当前步和本方上一步删除,本方重新下棋。 2 系统需求分析 2.1 系统目标 1. 显示棋盘,玩家可自行改变棋盘大小。 2. 设置两个玩家(X\O),双方轮流下棋。 3. 有悔棋功能,任一方可以在对方下棋后悔改一步。 4. 判断输赢情况,并输出显示。 5. 询问是否在玩一局。 2.2 主体功能 该程序是三子连珠游戏,3个棋子连起来即为赢。玩家输入棋子坐标时,若输入的坐标超过边界或在已有棋子的地方,则系统提示输入棋子坐标出错,要求该玩家重新输入棋子坐标。若有一方玩家3个棋子连成一线,则该局结束,该玩家胜出,显示双方玩家的输赢情况。若当棋盘上落满棋子,还未分出胜负,则视为平局,询问玩家是否在玩一局。 2.3 开发环境 VC++ 6.0 3 系统概要设计 3.1 系统的功能模块划分 此次系统设计的主要模块分为:新游戏模块、下棋模块、悔棋模块、判断输赢模块、退出游戏模块,各模块都体现其相应功能,其主要模块的功能描述如下: 新游戏模块:此模块用于玩家进入游戏,对游戏的界面进行初始化。生成新的新盘,并输出显示游戏规则,帮助玩家了解游戏。 下棋模块:这部分是不可缺少的一个重要模块,这个模块是根据玩家输入的棋子坐标进行下棋,双方轮流下棋,若玩家输入棋子坐标时,输入的坐标超过边界或在已有棋子的地方,则系统提示输入棋子坐标出错,要求该玩家重新输入棋子坐标。 悔棋模块:主要针对玩家下棋落子出错进行更改的操作。双方下棋过程中,任一方可以在对方下棋后悔改一步,即将对方当前步和本方上一步删除,本方重新下棋。 判断输赢模块:下棋过程中,判断棋子是否布满棋盘,若布满棋盘,则该局结束,视为平局,输出双方玩家输赢情况。若没有布满棋局,判断是否有玩家3个棋子连成一线,有则该玩家胜出,该局结束,输出双方玩家输赢情况。 退出游戏模块:结束上一局游戏后,系统询问玩家是否在玩一局(Y\N),若玩家选择Y,则清空棋盘,开始新一轮游戏。若玩家选择N,则退出游戏。 系统主要功能模块如图3-1所示。 图3-1系统的功能模块划分 3.2 系统流程图 在明确了个主要模块功能后,就需要对系统基本流程有一个总体规划,在流程图中体现个模块所要体现的功能。要体现:初始化界面模块、下棋模块、判断输赢模块、退出游戏模块在系统中起到的作用这样就可以使玩家直观的了解到系统的功能,以及操作方法。这样可以使游戏变得更加简单。 系统流程图如图3-2所示。 图3-2 系统流程图 4系统详细设计 4.1系统主界面设计 欢迎使用三子连珠游戏!在游戏主界面输出游戏规则及棋盘,如下: 游戏规则: 1.每1步输入要下棋子的格子的x,y坐标,按回车键; 2.有1方首先3个棋子连成一线即判获胜; 3.当棋子布满棋盘但仍无获胜方即为平局; 4.X方先行; 请按任意键开始下棋 输出棋盘: 4.2 玩家下棋模块设计 将两个玩家定义为两个数组用于区分他们的信息,分别用‘O’和‘X’代表两个玩家所用棋子,然后分别对两个玩家通过已定义的类的对象调用类中的函数,完成下棋过程。 玩家输入棋子坐标进行下棋,双方轮流交换。
您可能关注的文档
- 一年级语文上册 数小鸡课件 沪教版.ppt
- 一年级语文下册识字七教案教学设计课件教学反思.doc
- 一年级语文下册识字三教案教学设计.doc
- 一年级语文下册识字六教案教学设计.doc
- 一年级数学计算竞赛试题.doc
- 一年级语文红领巾真好ppt.ppt
- 一年级语文连词成句、近义词、反义词练习.doc
- 一年级语文课件《爷爷和小树》.ppt
- 一年级语文下册语文园地七教案教学设计课件教学反思.doc
- 一年级认识立体图形课件.ppt
- DB3205-T 065-2004 无公害农产品 苏州花藕生产技术规程.docx
- 设备管理部副部长(含助理)岗位手册.docx
- DB3205T 148-2007 鳡鱼成鱼池塘养殖技术操作规程.docx
- DB34T 1067-2009 一季稻免耕旱育无盘抛秧生产技术规程.docx
- DB35-T 897-2009 食品中碱性橙、碱性嫩黄O和碱性桃红T含量的测定.docx
- DB13T 750-2005 对虾与海蓄混养技术规程.docx
- DB31- 448-2009 食用畜禽血产品质量安全标准.docx
- DB32-T 2155-2012 复混肥料中总砷的测定 原子荧光光谱法.docx
- DB3205-T 038-2003 无公害农产品 苏香粳1号稻谷生产技术规程.docx
- DB3205-T 056-2004 无公害农产品 晚稻茬套播油菜栽培技术规程.docx
最近下载
- 支票打印模板.xls VIP
- 疫情监测人员值班和调休工作制度.docx VIP
- 自动喷水灭火系统联动试验记录.docx VIP
- ISO 9001(DIS)-2026《质量管理体系要求》主要变化分析及其对策和建议清单(雷泽佳编制-2025年9月).pdf VIP
- 学院报告厅装饰装修施工组织设计方案.doc VIP
- ISO 9001(DIS)-2026与ISO 9001-2015《质量管理体系要求》主要变化对比说明(雷泽佳编制-2025年9月).pdf VIP
- 城市“灰空间”--机动车高架桥下部空间改造利用研究.pdf VIP
- 2025年政府采购评审专家考试题(带完整答案).docx VIP
- 计算污泥产量教学文稿.xls VIP
- 实验二、用Excel-Solver解供应链问题.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)