该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
欢迎指出哪里需要改进。头有点晕,想了半天 实现的。
首先棋盘是由二维数组qipan[,]实现。 然后0是没有下子的状态。1是白子,2是黑子。
直接每次下完子都调用下这个函数“
void Panduan()
{
int pd_0=0; //判断白子的连续数
int pd_1 = 0;//判断黑子的连续数
int win = 0;//谁赢
//竖向判断是否有五子连珠
for (int i = 0; i < 19; i++)
{
for(int j=0;j<19;j++)
{
if (qipan[i, j] == 1) { pd_0++; pd_1 = 0; }
else if (qipan[i, j] == 2) { pd_1++; pd_0 = 0; }
else { pd_1 = 0; pd_0 = 0; }
if (pd_0 >= 5) { win=1; break; }
else if (pd_1 >= 5) { win=2; break; }
}
pd_1 = 0; pd_0 = 0;
}
//水平判断是否有五子连珠
for (int i = 0; i < 19; i++)
{
for (int j = 0; j < 19; j+