五子棋游戏项目开发报告

五子棋游戏
项 目 名 称 :五子棋游戏                   
项 目负责人 :张凯雅                       
报 告 主 编 :张凯雅                       
      业 :软件工程                     
任 课 教 师 :赵宏老师                     
编 制 时 间 :201512               
翻译家张培基逝世
新享乐主义论坛京交通大学软件学院
2015 年 12 月制

1.    引言............................................................2
1.1编写目的.....................................................2
1.2开发背景.....................................................2
2.    需求分析........................................................2
2.1系统总体目标.................................................2
2.2功能需求.....................................................2
2.2.1功能划分..............................................2
2.2.2运行环境需求..........................................3
2.2.3性能需求..............................................3
3.    总体设计........................................................3
3.1    总体方案.....................................................3
3.1.1    系统功能架构..........................................3
3.1.2    系统主要功能模块......................................4
3.1.3    系统流程图............................................4
3.2    程序主体结构.................................................5
3.3    文件及函数组成...............................................5
3.4    函数及接口设计...............................................7
4.    实现过程与解决的主要问题.......................................12
5.    测试过程及结果.................................................13
6.    特及有待改进的方面...........................................17
7.    自我评价与体会.................................................17
8.    系统使用手册...................................................17
附件...............................................................19

1.    引言
1.1    编写目的
本文档旨在对五子棋游戏开发过程形成记录,并对预期工作目标做合理安排。本文档采用迭代的方式进行编写,阶段性添加完善。
1.2    开发背景
万维网五子棋是起源于中国古代的传统黑白棋种之一,是一种两人对弈的策略型游戏。现代五子棋日文称之为“连珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。 《辞海》中有言:“五子棋中棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜。”
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊
流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。
2. 需求分析
2.1    系统总体目标
1.运行游戏应用程序后,在15*15的棋盘上,对弈两方轮流下子,下在横竖连线的交叉点上;
2.当某方下子后,在一条线上(横、竖、对角线)有连续5个己方棋子后,便取得胜利。系统自动判断胜负,提示本局游戏结束;
3.下棋过程中双方均可以选择悔棋,在征得对方同意之后可以进行悔棋;与此同时,双方都可以选择和棋,对方同意之后,视为和棋,当局游戏结束;
4.下棋过程中双方均可以选择认输,放弃本局游戏;
5.开发保存棋局的功能,支持不同时段继续游戏;
6.除此之外,后续设计中将添加一些附加功能,如人机对弈等。
2.2    功能需求
2.2.1功能划分
1. 绘制棋盘、棋子
2. 显示落子位置
3. 认输、悔棋、和棋
4. 判断胜负
5. 保存棋局
6. 排行榜
7. 爬墙党附加功能:人机对弈
2.2.2运行环境需求
运行本软件的系统平台:Windows 8;
开发工具:Microsoft Visual studio 2013
2.2.3.性能需求
a.数据精确度
1.传递落子位置准确;
2.下棋输赢判定准确。
b.时间特性
1.输赢判断算法高效,占用内存少,判断用时少。
c.适应性
国模杨玉玲在VS环境下均可运行。
3.    总体设计
3.1    总体方案
跨文化交际英语论文
3.1.1系统功能架构
3.1.2系统主要功能模块
根据上面的系统的设计要求,可以将此五子棋游戏分为以下几个模块:
1.初始化模块:建立棋盘数组并清零以备使用;在屏幕上画出棋盘。
2.主循环控制模块:负责控制下棋顺序,当轮到某方下子时,负责将程序流程转到相应的模块中,主要担当一个调度者的角。
3.玩家落子模块:即用户输入落子点的坐标指定后,程序会将棋盘数组中坐标处记录棋子的颜,黑或白,以表明是执黑子方下的棋子还是执白子方下的棋子。
4.胜负判断模块:根据预先设定的规则,判断游戏胜负。
5.保存及加载棋局模块:当用户不想再继续游戏时,保存该棋局,并支持下次加载,以便继续未完的棋局。
6.排行榜模块:根据玩家胜负进行排名,并且保存排名。
7.音乐播放模块:播放音乐。

本文发布于:2024-09-21 14:36:04,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/30370.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:游戏   模块   功能   系统   判断   棋子   胜负
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议