C程序设计项目课程指导书五子棋游戏.doc
文本预览下载声明
五子棋游戏
防灾科技学院 第 PAGE 3 页 共 NUMPAGES 10页
C程序设计项目课程指导书
--五子棋游戏
防灾科技学院
2010年7月
版本变更历史
时间
版本
描述
作者
2010-7-
V1.0
创建
审核人: 审核日期:
批准人: 批准日期:
目录 TOC \o 1-4 \h \z
HYPERLINK \l _Toc198049659 1. 引言 3
HYPERLINK \l _Toc198049660 1.1 项目描述 3
HYPERLINK \l _Toc198049661 1.2 项目开发背景和内容概要 3
HYPERLINK \l _Toc198049662 1.3 相关资料、缩略语、定义 3
HYPERLINK \l _Toc198049663 2. 软件结构总体描述 4
HYPERLINK \l _Toc198049664 2.1 程序文件清单 4
HYPERLINK \l _Toc198049665 2.2 软件结构图 4
HYPERLINK \l _Toc198049668 3.设计说明 4
HYPERLINK \l _Toc198049669 3.1 程序名称 4
HYPERLINK \l _Toc198049670 3.2 程序使用方法描述 5
HYPERLINK \l _Toc198049694 3.3 主要数据结构 5
HYPERLINK \l _Toc198049695 3.4 主要算法 5
HYPERLINK \l _Toc198049696 3.5 函数模块说明 6
引言
项目描述
项目编号:
项目名称:五子棋游戏
操作系统平台:windows dos
开发语言:C (TC 2.0/3.0)
项目开发组:
项目开发背景和内容概要
学生经过2到3学期的计算机基础课学习,已经掌握了基本的编程知识,需要进一步的课程设计环节来巩固前面的学习,提高实践编程水平,为将来的工作打下坚实的基础。
选择五子棋游戏作为本次课程设计的项目之一,是因为五子棋游戏逻辑简单,代码量也较为适中;同时该游戏编程也有一定的难度,学生可以在指导教师的指导下学习基本的算法设计。
相关资料、缩略语、定义
参考资料:
略
缩写词:
略
名词术语:
白棋赢:
白棋子率先在一条直线上没有空位布满五个棋子
黑棋赢:
黑棋子率先在一条直线上没有空位布满五个棋子
X 值:
当前拥有下子权的一方移动方向键走到的棋格横坐标位置
Y 值:
当前拥有下子权的一方移动方向键走到的棋格纵坐标位置
坐标系:
从左上角开始横坐标向右为正,向下纵坐标为正
软件结构总体描述
程序文件清单
程序文件名
运行平台
编程语言
简要描述
fivechess.c
Windows或者dos
C
全部函数
软件结构图
设计说明
程序文件名
fivechess.c
系统名
五子棋游戏
编写人员
编写日期
程序名称
Fivechess
程序使用方法描述
双人五子棋游戏,白方使用a s d w 键控制方向,空格键落子;黑方使用 ←↑→↓ 键控制方向,回车键落子
主要数据结构
结构名称: 棋盘位置信息体
struct solution
{
int x;
int y;/*x,y define the place of the cursor*/
int yes[N][N];/* 0:no chess,: white chess,: black chess*/
int will;/* 1: white chess is setting,0: black chess is setting*/
int ok;/*1:white chess is winning,0: black chess is winning*/
}solution;
相应键字符窜ASCII码定义:
#define up 0x4800
#define down 0x5000
#define left 0x4b00
#define right 0x4d00
#define esc 0x011b
#define enter 0x1c0d
#define A 0x1e61
#define S 0x1f73
显示全部