在一个3*3矩阵中下棋,如有一方连续三颗棋子在一条直线上,则获胜。
注:下棋时,输入的是棋子所对应矩阵的具体坐标。
具体代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
char a[3][3]={ 0 };
int size =9;
void qipan() //打印棋盘
{
int i=0,j=0;
printf(" | | \n");
for(i=0;i<3;i++)
{
printf("_%c_|_%c_|_%c_\n",a[i][0],a[i][1],a[i][2]);
if(i<2)
printf(" | | \n");
}
}
void wjxq()//玩家下棋
{
int m=0,n=0;
printf("玩家棋子为@: ");//输入的是旗子所对应的坐标
scanf("%d %d",&m,&n);
if(m<1 || m>3 || n<1 || n>3 || a[m-1][n-1]!=' ')
{
printf("你输出的坐标位置不合法!");
wjxq();
}
else
{
a[m-1][n-1]='@';