- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五子棋游戏件工程课程设计
软件工程设计
专 业:
班 级:
姓 名:
学 号:
指导老师:
目录
第一章 需求分析 1
1.1 总体分析 1
1.2 初始化 1
1.3 主循环控制模块 1
1.4 玩家下子 1
1.5 盘面分析填写棋型表 2
1.6 对方下子 2
1.7 胜负判断 2
第二章 功能描述 3
2.1 功能模块图 3
2.2 功能说明 3
第三章 系统设计 4
3.1 流程图 4
3.2 流程图说明 5
第四章 运行结果 6
第五章 总结 7
附录一 源代码 8
五子棋游戏
第一章 需求分析
1.1 总体分析
软件需求分析是软件开发周期的第一个阶段,也是关系到软件开发成败的关键一步。对于任何一个软件而言,需求分析工作都是至关重要的一步。只有通过软件需求分析,才能把软件的功能和性能由总体的概念性描述转化为具体的规格说明,进而建立软件开发的基础。实践表明,需求分析工作进行得好坏,在很大程度上决定了软件开发的成败。
软件需求分析的任务是:让用户和开发者共同明确将要开发的是一个什么样的软件。具体而言,就是通过对问题及其环境的理解、分析和综合,建立逻辑模型,完成新软件的逻辑方案设计。
基于本游戏,首先得为整个棋盘建立一张表格用以记录棋子信息,我们使用一个15*15的二维数组Table[15][15](15*15是五子棋棋盘的大小),数组的每一个元素对应棋盘上的一个交叉点,用‘0’表示空位、‘1’代表己方的子、‘2’代表对方的子;这张表也是今后分析的基础。在此之后还要为两个玩家双方各建立一张棋型表Computer[15][15][4]和Player[15][15][4],用来存放棋型数据。
1.2 初始化
首先,建立盘面数组Table[15][15]、对战双方的棋型表Computer[15][15][4]和Player[15][15][4]并将它们清零以备使用;然后初始化显示器、键盘、鼠等输入输出设备并在屏幕上画出棋盘(棋盘可以不显示)。
1.3 主循环控制模块
控制下棋顺序,当轮到某方下子时,负责将程序转到相应的模块中去,主要担当一个调度者的角色。
1.4 玩家下子
当轮到玩家下时,您通过键盘或鼠标在棋盘上落子,程序会根据该点的位置,在Table[15][15]数组的相应地方记录‘2’,以表明该子是玩家下的。
1.5 盘面分析填写棋型表
您在下五子棋时,一定会先根据棋盘上的情况,找出当前最重要的一些点位,如“活三”、“冲四”等;然后再在其中选择落子点。先来分析己方的棋型,我们从棋盘左上角出发,向右逐行有哪些信誉好的足球投注网站,当遇到一个空白点时,以它为中心向左挨个查找,如果遇到己方的子则记录然后继续,如果遇到对方的子、空白点或边界就停止查找。左边完成后再向右进行同样的操作;最后把左右两边的记录合并起来,得到的数据就是该点横向上的棋型,然后把棋型的编号填入到Computer[x][y][n]中就行了(x、y代表坐标,n=0、1、2、3分别代表横、竖、左斜、右斜四个方向)。而其他三个方向的棋型也可用同样的方法得到,当有哪些信誉好的足球投注网站完整张棋盘后,己方棋型表也就填写完毕了。然后再用同样的方法填写对方棋型表。
注意:所有棋型的编号都要事先 定义好,越重要的号数越大!
1.6 对方下子
有了上面填写的两张棋型表,就是遍历棋型表Computer[15][15][4]和Player[15][15][4]找出其中数值最大的一点,在该点下子即可。但这种算法的弱点非常明显,只顾眼前利益,不能顾全大局,这就和许多五子棋初学者一样犯了“目光短浅”的毛病。 如果在这儿下子将会形成对手不得不防守的棋型(例如:‘冲四’、‘活三’);那么下一步对手就会照您的思路下子来防守您,如此一来便完成了第一步的预测。这时再调用模块4对预测后的棋进行盘面分析,如果出现了‘四三’、‘双三’或‘双四’等制胜点,那么己方就可以获胜了(当然对黑棋而言‘双三’、‘双四’是禁手,另当别论);否则照同样的方法向下分析,就可预测出第二步、第三步……
等一等,要是盘面上没有对手必须防的棋型,哪该怎么办呢?进攻不成的话就得考虑防守了,将自己和对手调换一下位置,然后用上面的方法来预测对手的棋,这样既可以防住对手巧妙的攻击,又能待机发动反击,何乐而不为呢!
1.7 胜负判断
务须多言,某方形成五子连即获胜;若黑棋走出‘双三’、‘双四’或长连即以禁手判负。
您可能关注的文档
- 二级建造师试全攻略.doc
- 二级建造师规讲义(2011版).ppt
- 二级建造师试备用题.doc
- 二级建造师试试题解析.doc
- 二级建造师试及报考条件.ppt
- 二级建造师路工程管理与实务模拟试卷一.doc
- 二级建造师设工程法规及相关知识课件(讲解、习题全面).ppt
- 二级建造师题与答案详解-房屋建筑工程管理与实务-技术与管理模拟2.doc
- 二级建造师题与答案详解-机电工程管理与实务模拟110.doc
- 二级建造师题与答案详解-房屋建筑工程管理与实务模拟11.doc
- 湖南省浏阳市浏阳河中学2025届初三下学期3月模块诊断英语试题试卷含答案.doc
- 湖南省邵阳市邵东县2025年初三联合模拟考试语文试题试卷含解析.doc
- 湖南省浏阳一中等湘东五校2025届高三下学期第三次诊断考试数学试题试卷含解析.doc
- 湖南省邵阳市郊区重点中学2025届中考二模语文试题含解析.doc
- 湖南省汨罗市沙溪中学2024-2025学年第一次中考科目教学质量检测试题化学试题含解析.doc
- 湖南省邵阳市双清区第十一中学2025年高三物理试题4月月考试卷含解析.doc
- 湖南省桃花源一中2025届高三考前综合训练数学试题含解析.doc
- 湖南省湘西土家族苗族自治州凤凰县2025年初三适应性月考(十)语文试题含解析.doc
- 湖南省邵阳县2025届高三下学期期末质量评估数学试题试卷含解析.doc
- 湖南省邵阳县重点名校2025届初三一模试卷英语试题含答案.doc
文档评论(0)