代码
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define A "┏"
#define B "┣"
#define C "┗"
#define D "┳"
#define E "╋"
#define F "┻"
#define G "┓"
#define H "┫"
#define M "┛"
#define N "○"
#define I "●"
char arr[10][10][4];
int winner(int a,int b);
void out(char (*p)[10][4])
{
int i=0,j=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
printf("%s",*(*(p+i)+j));
}
printf("\n");
}
}
int winner(int a,int b)
{
int i=1;
int count=1;//计数器
a-=1;
b-=1;
for(i=1;i<5;i++)//判断行
{
while(arr[a][b]==arr[a][b+i]&&arr[a][b+i]==arr[a][b+i+1])
count++;
while(arr[a][b]==arr[a][b-i]&&arr[a][b-i]==arr[a][b-i-1])
count++;
while(count>=5)
{
if(arr[a][b]==N)
{
{
printf("白子胜利!");
exit(0);
}
else
{
printf("黑子胜利!");
exit(0);
}
}
count=0;
}
for(i=1;i<5;i++)//判断列
{
while(arr[a][b]==[a+i][b]&&arr[a+i][b]==arr[a+i+1][b])
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define A "┏"
#define B "┣"
#define C "┗"
#define D "┳"
#define E "╋"
#define F "┻"
#define G "┓"
#define H "┫"
#define M "┛"
#define N "○"
#define I "●"
char arr[10][10][4];
int winner(int a,int b);
void out(char (*p)[10][4])
{
int i=0,j=0;
for (i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
printf("%s",*(*(p+i)+j));
}
printf("\n");
}
}
int winner(int a,int b)
{
int i=1;
int count=1;//计数器
a-=1;
b-=1;
for(i=1;i<5;i++)//判断行
{
while(arr[a][b]==arr[a][b+i]&&arr[a][b+i]==arr[a][b+i+1])
count++;
while(arr[a][b]==arr[a][b-i]&&arr[a][b-i]==arr[a][b-i-1])
count++;
while(count>=5)
{
if(arr[a][b]==N)
{
{
printf("白子胜利!");
exit(0);
}
else
{
printf("黑子胜利!");
exit(0);
}
}
count=0;
}
for(i=1;i<5;i++)//判断列
{
while(arr[a][b]==[a+i][b]&&arr[a+i][b]==arr[a+i+1][b])