c语言五子棋源代码_设计报告1.pdf
文本预览下载声明
C 语言程序设计综合实验
设计报告
题目: 五子棋
班级; 11级8班
人数: 1人
小组成员:冯文骏
时间: 12.6.12
目录
1 课程设计报告
1.1课题描述
1.2需求分析
1.3概要设计
2源程序代码
3详细设计
1.课题设计报告
1.1课题分析:
游戏介绍:在一个 18*18 的方格中下棋,两个玩家,根据键盘上的上、下、左、右键及W、
S、A、D 来控制棋的走向,空格键及回车键表示确定棋子的落下位置,两个玩家为交替下
棋,如果于其中任何一家下的五个棋子能够练成一线那么为胜者,游戏结束。
1 、五子棋是两个人之间进行的竞技活动,开始是由P1先下,把棋落在方框内,然后P2
下,如此下棋直到一方在棋盘的横,竖 ,斜将同色的五个棋子连成一条线,则此方获胜。
游戏由玩家决定继续或结束。
1.2需求分析
(1)在游戏开始时出现一个欢迎的界面同时介绍了游戏的规则;
(2)画出棋盘的大小;
(3)画棋子并确定棋子的大小;
(4)判断键盘输入哪个键执行操作;
(5)玩家 先落棋;
P1
(6)玩家轮流下棋;
(7)判断赢家。
(8)由玩家决定是否继续新游戏。
1.3 概要设计
(1)功能模块
五子棋游戏
下 判
初
棋 断 帮
始
操 胜 助
化
作 负 模
模
模 模 块
块
块 块
2. 主流程图
开始
西
欢迎界面
帮助信息
画出18*18棋盘
初始点设置为(240,170),
定义数组a[X] [Y ]设置
调 用
p1move
函数,
用 WIN
函数 判 ESC
断胜负 Enter
Space
游戏结束
调用p2move
函数
遇到的一个问题:
图形一闪而过解决方法
因为Win-TC 的图形驱动程序EGAVGA.B
显示全部