- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
井字棋游戏源代码
井字棋C语言源代码
#includegraphics.h
#includemath.h
#includedos.h
#includebios.h
#includeconio.h
#includestring.h
#define ENTER 0x1c0d
#define esc 0x11b
#define up 0x4800
#define down 0x5000
#define left 0x4b00
#define right 0x4d00
int i,j,x1,y1,v,n,m,key,d,e,p,q,h,o,x,y,k;
int a[3][3]={0,0,0,0,0,0,0,0,0};
int score[3][3]={0,0,0,0,0,0,0,0,0};
char s [30];
int main()
{
void drawone();
void drawtwo();
void drawthree();
void drawfour();
void drawfive();
void drawsix();
void xianka();
int renzouqi();
int xuanze();
int py( int a[][3]);
int jisuanji();
int xuanzeyouxi();
int bioskey(int cmd);
xianka();
drawone();
if((key=bioskey(0))==ENTER)
drawtwo();
key=bioskey(0);
if(key==ENTER)
drawfour();
v=1;
while(v==1){
drawthree();
n=xuanze();
x1=220; y1=230;
circle(220,230,20);
o=pan_y(a);
while(o==2) {
if(n==1)
n=renzouqi();
if(n==-1)
n=jisuanji();
o=pan_y(a);
}
drawsix();
getch();
drawfive();
v=xuanzeyouxi();
}
closegraph();
}
/*显卡驱动*/
void xianka(){
int graphdriver,graphmode;
int driver=DETECT,mode;
initgraph(driver,mode,);
graphdriver=DETECT;
initgraph(graphdriver,graphmode,);
}
/*定义判赢函数*/
int pan_y(int a[][3]){
int n,b,c,i,j,k=2;
for(i=0;i3;i++){
n=a[i][0]; b=a[i][1]; c=a[i][2];
if(n+b+c==3) k=1;
if(n+b+c==-3) k=-1;
}
for(j=0;j3;j++){
n=a[0][j];b=a[1][j];c=a[2][j];
if(n+b+c==3) k=1;
if(n+b+c==-3) k=-1;
}
n=a[0][0]; b=a[1][1]; c=a[2][2];
if(n+b+c==3) k=1;
if(n+b+c==-3) k=-1;
n=a[0][2]; b=a[1][1]; c=a[2][0];
if(n+b+c==3) k=1;
if(n+b+c==-3) k=-1;
if(a[0][0]!=0a[0][1]!=0a[0][2]!=0a[1][0]!=0a[1][1]!=0a[1][2]!=0a[2][0]!=0a[2][1]!=0a[2][2]!=0)
k=0;
return k;
}
/*选择哪一方先下*/
int xuanze(){
key=bioskey(0);
n=-1;
while(key!=ENTER){
if(key==up){
setfillstyle(1,3);
floodfill(471,150,4);
setfillstyle(1,14);
floodfill(471,200,4);
n=-1; }
if(key==down){
setfillstyle(1,14);
floo
您可能关注的文档
- 治安保卫管理协议.doc
- 第六章木材的密度和水分.ppt
- 09-03Java语言程序设计.doc
- 09-10-1线代练习答案.doc
- 09高数期中(B).doc
- 09高技物理期末试卷A.doc
- 10-11学校周边环境治理方案.doc
- 目视管理三定标签(参考资料)E.ppt
- 10广州小升初.doc
- 10销售与收款循环审计.ppt
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)