- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋!!!
五子棋!!!
// 程序“五子棋第三方版.exe”运行时,把以前下棋的棋谱保存在“棋谱.txt”文件中,// 然后调用本程序。// 本程序的作用是:首先读入以前的棋谱,然后调用函数“qxwz()”计算出计算机应该// 下棋的位置,并保存在c中,然后把应下棋的位置写入文件“当前棋子.txt”#include stdio.htypedef struct{ char x; char y;} QZ;QZ qzwz(); //取得应下棋位置,返回值为QZ类型,其中的x,y两个成员代表应下棋位置char qp[19][19]; //用于保存棋盘上每个点的状态,0--空,1--黑棋,2--白棋void main(){ FILE *fp; int tmp1,tmp2,tmp3; QZ c; /* 读入当前棋谱 */ if((fp=fopen(棋谱.txt,r))==NULL) { printf([棋谱.TXT]文件打开失败!\n); return; } while(!feof(fp)) { tmp1=tmp2=tmp3=-1; fscanf(fp,%d%d%d,tmp1,tmp2,tmp3); if(tmp3!=-1) { qp[tmp1][tmp2]=tmp3; } } fclose(fp); c=qzwz(); if((fp=fopen(当前棋子.txt,w))==NULL) { printf([当前棋子.TXT]文件打开失败!\n); return; } fprintf(fp,%d,%d,%d,c.x,c.y,2); //将应下棋位置传送到文件中 fclose(fp);}QZ qzwz(){ (把这里面的程序补充完整就好了)} 这个程序要求是:1。只适用于人先下,机器后下的情况。有了“五子棋第三方版.exe”来制作下棋界面,就只需要编写下棋算法,而不必考虑其它的问题了。2.当运行“五子棋第三方版.exe”程序时,该程序接受人下棋位置,然后调用“wzq.exe”程序,由“wzq.exe”程序计算出机器的应对并写入到“当前棋子.txt”文件中(结束),机器的应对结果由“五子棋第三方版.exe”负责读入,并等待人下一步的应对。3.要做的工作就是,完成“wzq.cpp” 中“qxwz()”函数的设计,使之能返回一个比较好的下棋位置。在设计过程中,可以增加全局变量以保存你认为有必要保存的数据,可以增加其它文件,用来保存你认为下次调用还有必要使用的数据,可以增加其它函数以方便下棋位置的计算过程。总之,所给出的“wzq.cpp”程序只是一个框架,在不影响其功能的情况下,可以随意更改。
回答人的补充 2009-09-30 22:34
这还有一个
/************************************************************************************/
/***********************作品名称:〈超 级 五 子 棋〉*********************************/
/***************************学校: 八 一 农 垦 大 学*************************/
/***************************专业:通 信 工 程****************************************/
/***************************作者: Z.Y.B ****************************************/
/************************************************************************************/
/******************************头函数及自定义函数************************************/
#includestdio.h
#includegraphics.h
#includeconio.h
#includedos.h
#includemath.h
#define PI 3.1415926
void INIT();/************图形初始化子函数********************************************/
void St();/**************开始画面子函数**********************************************/
void Ed();/**************结束画面子函数****
文档评论(0)