c语言井字棋双人版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
system("mode con:cols=30 lines=10");
system("color 0b");
system("title 迷你双人版井字棋");
for(;;)
{
system("cls");
char qipan[3][3]={{'+','+','+'},{'+','+','+'},{'+','+','+'}};
int i=0,a=0,b=0,k=0,time=0,c=0,s=0;
for(i=0;i<=2;i++)
{
for(k=0;k<=2;k++)
{
printf(" %c ",qipan[i][k]);
}
printf("\n\n");
}
for(time=1;time<=9;time++)
{
printf("请玩家一输入坐标:");
start:
scanf("%d,%d",&b,&a);
a-=1;
b-=1;
if(qipan[a][b]!='+')
{
printf("输入错误,请在此输入:");
goto start;
}
else
{
qipan[a][b]='@';
system("cls");
for(i=0;i<=2;i++)
{
for(k=0;k<=2;k++)
{
printf(" %c ",qipan[i][k]);
}
printf("\n\n");
}
}
if(qipan[0][0]!='+'&qipan[0][1]!='+'&qipan[0][2]!='+'&qipan[1][0]!='+'&qipan[1][1]!='+'&qipan[1][ 2]!='+'&qipan[2][0]!='+'&qipan[2][1]!='+'&qipan[2][2]!='+')
{
printf("和棋!!!!\n");
goto end;
}
if(qipan[0][0]=='@'&qipan[0][0]==qipan[1][0]&qipan[1][0]==qipan[2][0]|qipan[0][1]=='@'&qipan [0][1]==qipan[1][1]&qipan[1][1]==qipan[2][1]|qipan[0][2]=='@'&qipan[0][2]==qipan[1][2]&qipan
[0][2]==qipan[2][2]|qipan[0][0]=='@'&qipan[0][0]==qipan[0][1]&qipan[0][0]==qipan[0][2]|qipan
[1][0]=='@'&qipan[1][0]==qipan[1][1]&qipan[1][0]==qipan[1][2]|qipan[2][0]=='@'&qipan[2][0]== qipan[2][1]&qipan[2][0]==qipan[2][2]|qipan[0][0]=='@'&qipan[0][0]==qipan[1][1]&qipan[0][0]== qipan[2][2]|qipan[0][2]=='@'&qipan[0][2]==qipan[1][1]&qipan[1][1]==qipan[2][0])
{
printf("玩家一获胜!\n");
goto end;
}
printf("请玩家二输入坐标:");
second:
scanf("%d,%d",&b,&a);
a-=1;
b-=1;
if(qipan[a][b]!='+')
{
printf("输入错误,请在此输入:");
goto second;
}
else
{
qipan[a][b]='#';
system("cls");
for(i=0;i<=2;i++)
{
for(k=0;k<=2;k++)
{
printf(" %c ",qipan[i][k]);
}
printf("\n\n");
}
}
if(qipan[0][0]=='#'&qipan[0][0]==qipan[1][0]&qipan[1][0]==qipan[2][0]|qipan[0][1]=='#'&qipan[0 ][1]==qipan[1][1]&qipan[1][1]==qipan[2][1]|qipan[0][2]=='#'&qipan[0][2]==qipan[1][2]&qipan[0] [2]==qipan[2][2]|qipan[0][0]=='#'&qipan[0][0]==qipan[0][1]&qipan[0][0]==qipan[0][2]|qipan[1][ 0]=='#'&qipan[1][0]==qipan[1][1]&qipan[1][0]==qipan[1][2]|qipan[2][0]=='#'&qipan[2][0]==qipa n[2][1]&qipan[2][0]==qipan[2][2]|qipan[0][0]=='#'&qipan[0][0]==qipan[1][1]&qipan[0][0]==qipa n[2][2]|qipan[0][2]=='#'&qipan[0][2]==qipan[1][1]&qipan[1][1]==qipan[2][0])
{
printf("玩家二获胜!\n");
goto end;
}
}
end:
printf("请按任意键重新开始:");
system("pause>nul");
system("cls");
}
}。