C语言图形五子棋课程设计报告

  • 格式:docx
  • 大小:152.61 KB
  • 文档页数:44

下载文档原格式

  / 44
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京师范大学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五子棋”,棋盘下方游戏显示应该轮到甲方或乙方落子,棋盘左右显示双方操作方法,进行过程中,要求实时显示棋盘上已落下棋子,甲方为白球,乙方为白圈;分出胜败后,要求给出游戏结束画面,而且问询用户是否需要继续游戏。

玩家操作模块:程序开始时,需玩家确定选择“人人对战”后开始游戏;游戏过程中,两个玩家经过不一样按键移动光标,选择落子;游戏进行过程中,目前玩家下棋后,另一位玩家下棋前,目前玩家能

相关主题