C语言图形五子棋课程设计报告
- 格式:docx
- 大小:152.61 KB
- 文档页数:44
北京师范大学C语言课程设计汇报
课题名称:游戏五子棋
指导老师:**
课题组员:罗福莉赵帅帅何虹达院系:信息科学和技术
时间:20XX.3.15-20XX.4.20
摘要
五子棋是一个两人对弈纯策略型棋类游戏,应用C语言编写程序能够在计算机上实现二人对弈五子棋功效。二人对弈五子棋程序由欢迎界面显示、游戏界面生成、光标移动和落子、判定胜败、悔棋功效、提供音效等子程序组成;程序中应用了结构体、数组、全局变量、按键处理和图形编程等元素和语句。程序经过棋盘和棋子图像生成、二人移子和落子和判定胜败等功效实现,在计算机上实现了二人五子棋对弈。
目录
摘要-------------------------------------------------------------------------------------- 2 第1章:需求分析-------------------------------------------------------------------- 4
1.1五子棋背景-------------------------------------------------------------------- 4
1.2 五子棋需求分析和步骤设计 -------------------------------------------- 4 第2章:概要设计-------------------------------------------------------------------- 9
2.1 各类头文件和全局变量--------------------------------------------------- 9
2.2 画面显示模块-------------------------------------------------------------- 10 第3章:具体设计------------------------------------------------------------------ 13
3.1 玩家操作模块-------------------------------------------------------------- 13
3.2音效提供模块 -------------------------------------------------------------- 14
3.3 胜败判定模块-------------------------------------------------------------- 14 第4章:调试分析------------------------------------------------------------------ 15
4.1 图形模块 -------------------------------------------------------------------- 15
4.2 玩家操作模块-------------------------------------------------------------- 15
4.3 胜败判定模块-------------------------------------------------------------- 16 第5章:用户手册------------------------------------------------------------------ 16
第6章:小组分工------------------------------------------------------------------ 17 第7章:结论和心得 -------------------------------------------------------------- 18 第8章:源程序代码------------------------------------------------------------- 18 附录一Color命令使用说明 ------------------------------------------------ 38 附录二ASCII 码表------------------------------------------------------------- 39
第1章:需求分析
1.1五子棋背景
传统五子棋棋具和围棋相同,棋子分为黑白两色,棋盘为18×18,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮番下一子,先将横、竖或斜线5个或5个以上同色棋子连成不间断一排者为胜。
因为传统五子棋在落子后不能移动或拿掉,所以也能够用纸和笔来进行游戏。
1.2 五子棋需求分析和步骤设计
本程序设计为人和人对弈,一方执黑棋,一方执白棋,轮番走棋,每方全部试图在游戏结束前让自己棋子五子相连,首先实现五子相连一方获胜。程序实施过程中,要求棋盘、棋子时时可见,游戏界面有
提醒信息轮到何方下棋,人能够经过按键盘按键移动光标,再点击enter键摆放棋子,而且每落一子全部有系统声音,创新之处是能够提供悔棋功效。
1.2.1 程序需求分析
依据功效需求,将程序分为画面显示、玩家操作、音效提供、胜败判定五个模块,以下分析各模块需求。
画面显示模块:程序开始运行时,显示制作者和给出欢迎及退出界面;游戏开始后要求生成18×18棋盘图像,并在棋盘上方显示欢迎信息“欢迎play our五子棋”,棋盘下方游戏显示应该轮到甲方或乙方落子,棋盘左右显示双方操作方法,进行过程中,要求实时显示棋盘上已落下棋子,甲方为白球,乙方为白圈;分出胜败后,要求给出游戏结束画面,而且问询用户是否需要继续游戏。
玩家操作模块:程序开始时,需玩家确定选择“人人对战”后开始游戏;游戏过程中,两个玩家经过不一样按键移动光标,选择落子;游戏进行过程中,目前玩家下棋后,另一位玩家下棋前,目前玩家能