标签:棋盘游戏
棋盘人机游戏
/*#include<stdio.h>
#include<stdlib.h>
int main()
{
void empty(char arr[][3]);
void print(char arr[][3]);
void player(char[][3]);
void conplay(char[][3]);
void check(char arr[][3]);
char arr[3][3];
printf("游戏开始");
printf("\n");
empty(arr);
print(arr);
player(arr);
return 0;
}
void empty(char arr[][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
arr[i][j]=‘ ‘;
}
void print(char arr[][3])
{
int i;
for(i=0;i<3;i++)
{
printf("|%2c|%2c|%2c|",arr[i][0],arr[i][1],arr[i][2]);
printf("\n");
printf("----------");
printf("\n");
}
}
void player(char arr[][3])
{
int a,b,i,j;
printf("请输入所要下的位置:");
flag:
scanf("%d%d",&a,&b);
if(a>3||b>3)
{
printf("输入错误,再重新输入\n");
goto flag;
}
i=a-1;
j=b-1;
if(arr[i][j]!=‘ ‘)
{
printf("此位置已被填充,请重新输入");
goto flag;
}
else
arr[i][j]=‘X‘;
check(arr);
conplay(arr);
check(arr);
print(arr);
player(arr);
}
void conplay(char arr[][3])
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(arr[i][j]==‘ ‘)
arr[i][j]=‘O‘;
else
continue;
return 0;
}
}
}
void check(char arr[][3])
{
int i;
char key=‘ ‘;
for(i=0;i<3;i++)
{
if(arr[i][0]==arr[i][1]&&arr[i][0]==arr[i][2])
key=arr[i][1];
else if(arr[1][i]==arr[2][i]&&arr[1][i]==arr[0][i])
key=arr[1][i];
else if(arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2])
key=(arr[0][0]);
else if(arr[2][0]==arr[1][1]&&arr[1][1]==arr[0][2])
key=(arr[2][0]);
}
if(key==‘X‘)
{
print(arr);
printf("\n");
printf("你赢了");
exit(0);
}
else if(key==‘O‘)
{
print(arr);
printf("\n");
printf("电脑赢了");
exit(0);
}
}
*/本文出自 “小止” 博客,请务必保留此出处http://10541556.blog.51cto.com/10531556/1678592
标签:棋盘游戏
原文地址:http://10541556.blog.51cto.com/10531556/1678592