五子棋游戏
项 目 名 称 :五子棋游戏
项 目负责人 :张凯雅
报 告 主 编 :张凯雅
专 业 :软件工程
任 课 教 师 :赵宏老师
编 制 时 间 :2015 年 12 月
北京交通大学软件学院
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.音乐播放模块:播放音乐。