- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
丽水学院
计算机信息学院
《C语言课程设计(短一)》
指
导
书
二 ○ 一一 年 三 附件二 封面格式
丽水学院 C语言课程设计总结报告
题 目 井字棋
指导教师 曹红
院 系 计算机与信息工程学院
专 业 计算机科学与技术
班 级 计101本
学 号 10104010116
姓 名 卓明镜
成 绩
二〇一一年六月二十九日
附件三 目录格式
目 录
第一章 系统功能说明…………………………………………………………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 函数清单
#includestdio.h
void main()
{
int hang,lie,count=0,player,ying=0; //变量的定义
char weizhi[3][3]={ {-,-,-}, {-,-,-}, {-,-,-} }; //画出棋盘
for(int i=0;i=9ying==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语句结束
while(hang0||hang2||lie0||lie2||weizhi[hang][lie]==\1||weizhi[hang
您可能关注的文档
最近下载
- DB41T 2431-2023 重点区域地质灾害风险调查评价规范(1:10000).docx VIP
- 2012 INTERNATIONAL BUILDING CODE (2012年国际建筑规范).pdf VIP
- 金龙湖养老度假基地可行性报告.doc VIP
- 光伏发电工程施工规范.docx VIP
- 渗透检测工艺规程.pptx VIP
- 质量员考试(市政质量)基础知识试卷真题(2025年新版附解析).docx VIP
- 幼儿园课件:变焦PPT.ppt
- KEF音响无线HiFi扬声器LS50 Wireless II用户手册.pdf VIP
- 一种低气味、低刺激双固化胶粘剂及其制备方法.pdf VIP
- 设计机构设置和岗位职责.docx VIP
文档评论(0)