永发信息网

C语言五子棋程序设计 谢谢!!

答案:1  悬赏:10  手机版
解决时间 2021-10-15 09:59
C语言五子棋程序设计 谢谢!!
最佳答案
// 程序“五子棋第三方版.exe”运行时,把以前下棋的棋谱保存在“棋谱.txt”文件中,// 然后调用本程序。// 本程序的作用是:首先读入以前的棋谱,然后调用函数“qxwz()”计算出计算机应该// 下棋的位置,并保存在c中,然后把应下棋的位置写入文件“当前棋子.txt”#include <stdio.h>typedef 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”程序只是一个框架,在不影响其功能的情况下,可以随意更改。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金立GN9008?有哪位晓得?
我家住一楼2楼卫生间啦大便都从墙上流到一楼
请问乡村建房风水有什么讲究吗?是不是门口必
封开县南丰摩托车检测站地址在什么地方,想过
禅宗是如何形成的?
谁有消肿的方法这几天腿脚肿得特别厉害,怎么
诗泊莱去斑在哪里有卖?妈妈们知道吗?
要怎样才能让番石榴树枯死?因为一些原因,想
小孩身上有水豆怎么办
神武手游怎么更新不了? 一直显示这个 更新完
服用了敏婷后...
三益机动车登记服务站 (办理本店销售机动车入
武汉集体户口转常住户口及小孩落户
如何去除瓷砖上的黄斑
吃什么回奶效果最好
推荐资讯
定制门套好不好谁比较了解?有人晓得吗?
文玩核桃多大合适?
北京哪里可以吃到味好的牛排啊?
关于手持终端开发的论文搜索
潍坊市卫生局卫生监督处(潍坊市高新区北海路1
深圳有家叫胜福随的卖黄水晶貔貅,有没有人去
为什么彩票大赢家的双色球基本走势图出不来了
追到女友后多长时间提出性要求合适?
起亚福瑞迪开空了但冷却风扇不转不制冷,怎么
广州购房限购政策是什么?麻烦详细说一下。
九九年的格力5p空调制热一小时几度电
驱蚊手环有用吗?作用原理是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?