井字棋游戏(课程设计)总结报告
C语言贪吃蛇游戏设计总结报告
PAGE
PAGE 5
丽水学院
计算机信息学院
《C语言课程设计(短一)》
指
导
书
二 ○ 一一 年 三
附件二 封面格式
丽水学院
C语言课程设计总结报告
题 目 井字棋
指导教师 曹红
院 系 计算机与信息工程学院
专 业 计算机科学与技术
班 级 计101本
学 号
姓 名 卓明镜
成 绩
二〇一一年六月二十九日
附件三 目录格式
目 录
第一章 系统功能说明…………………………………………………………1
第二章 使用说明………………………………………………………………2
2.1 安装手册…………………………………………………………………3
2.2 使用手册…………………………………………………………………4
第三章 程序结构………………………………………………………………5
3.1 程序结构说明……………………………………………………….……6
3.2 重要数据说明………………………………………………………….…7
3.3 函数清单…………………………………………………………………8
第四章 系统设计难点及其解决方法…………………………………………9
第五章 不足之处……………………………………………………………..10
第一章 系统功能说明
井字游戏的游戏界面是一个3*3的格子,系统提示玩家输入棋子的坐标来表示要下的棋子的位置,如果玩家输入的坐标所在位置已经有棋子或者该坐标已经超出了游戏坐标的范围,就提示玩家重新输入坐标,。当有三个棋子在一条直线上的时候就结束游戏,并输出哪个玩家赢了。
第二章 使用说明
2.1安装手册
将游戏压缩文件下载到指定文件夹,解压文件到当前文件夹,双击文件名为“井字棋游戏.EXE”的图标即可进入游戏。
2.2使用手册
游戏规则:玩家1和玩家2各自输入自己的棋子坐标,来表示棋子的位置。如果某个玩家有三个棋子连成一条直线,则该玩家胜利,游戏结束。
第三章 程序结构
3.1 程序结构说明
先定义变量,然后画出井字棋盘,再利用一个for循环输出每一步的结果,输出结果之后改变玩家的序号,接下来就是语句,提示玩家输入棋子的坐标,之后再判断输入的棋子的位置是否有效(即是否超出游戏的范围或该位置已经有棋子占据了。接着用if语句来判断游戏是否结束,结束的条件有两个,一:某个玩家赢了;二:有效的游戏次数已经达到了九次。最后输出游戏的结果。
3.2 重要数据说明
玩家输入的坐标必须都是在0到2里面的(包括0和2)。
3.3 函数清单
#include
void main()
{
int hang,lie,count=0,player,ying=0; //变量的定义
char weizhi[3][3]={ {'-','-','-'}, {'-','-','-'}, {'-','-','-'} }; //画出棋盘
for(int i=0;i<=9&&ying==0;i++) //每一步的输出处理
{
printf("\n\n");
printf("§0 1 2\n");
printf("0 %c %c %c\n",weizhi[0][0],weizhi[0][1],weizhi[0][2]);
printf("1 %c %c %c\n",weizhi[1][0],weizhi[1][1],weizhi[1][2]);
printf("2 %c %c %c\n",weizhi[2][0],weizhi[2][1],weizhi[2][2]);
player=i%2+1; //更改玩家的序
do
{
printf("\n 玩家%d:请输入您的棋子位置(%c) : ",player,(player==1) ? '\1':'\2');
scanf("%d%d",&hang,&lie); //输入坐标即可
if(weizhi[hang][lie]=='\1'||weizhi[hang][lie]=='\2')
printf("\n对不起!这个位置已经有棋子了,请您再输入棋子的位置:\n");
} //do语句结束