Codeblocks,五子棋,只要能输出棋子

求大佬找bug,为什么输入坐标后不显示棋子,软件为codeblocks

#include <stdio.h>
#include<windows.h>
void showchess(char chess[15][15]);
void main()
{
char CHESS[15][15];
int j,i;
char currentcolor = 1;//颜色控制变量
for(j = 0; j < 15; j++)
for(i = 0; i < 15; i++)
CHESS[j][i] = 0; //全设置为1显示全黑子,全0则为空棋盘,全-1为白子

while(1)

{
system("cls");
showchess(CHESS);
printf("\n\n请输入%s的坐标(行,列):",currentcolor >0?"黑子":"白子");
//让用户输入坐标
scanf("%d,%d",&i,&j);
printf("%d,%d",i,j);
if(i<0 || i>14 || j<0 ||j>14)
{
printf("输入的位置超出了棋盘的范围,请重新输入!\n");
continue;
}
if((0!=CHESS[i][j]))
{
printf("该位置已有棋子,请重新输入\n");
continue;
} //判断坐标是否合法
currentcolor = currentcolor*(-1);
//切换颜色控制变量
CHESS[i][j]=currentcolor;
//根据坐标和当前颜色修改chess内容

}
}

void showchess(char chess[15][15])

{
int i,j,n ;
for(i=0;i<15;i++)
{
printf(" ");
printf("%2d",i);
}
printf("\n");
j=0;
printf("%2d",j);
printf("%s",chess[j][i] == 0 ? "┏":(chess[j][i] > 0? "●":"○"));
for(i=1;i<14;i++)
{
printf("━");
printf("%s",chess[j][i] == 0 ? "┳":(chess[j][i] > 0? "●":"○"));
}
printf("━");
printf("%s",chess[j][i] == 0 ? "┓":(chess[j][i] > 0? "●":"○"));
printf("\n");

for(n=1;n<14;n++)

{
printf(" ");
for(j=1;j<=15;j++)
{
printf("┃");
printf(" ");
}
printf("\n");
printf("%2d",n);
printf("%s",chess[j][i] == 0 ? "╋":(chess[j][i] > 0? "●":"○"));
for(j=1;j<14;j++)
{
printf("━");
printf("%s",chess[j][i] == 0 ? "╋":(chess[j][i] > 0? "●":"○"));

}
printf("━");
printf("%s",chess[j][i] == 0 ? "┫":(chess[j][i] > 0? "●":"○"));
printf("\n");

}
printf(" ");
for(j=1;j<=15;j++)
{
printf("┃");
printf(" ");
}
printf("\n");
printf("%2d",14);
printf("%s",chess[j][i] == 0 ? "┗":(chess[j][i] > 0? "●":"○"));
for(j=1;j<14;j++)
{
printf("━");
printf("%s",chess[j][i] == 0 ? "┻":(chess[j][i] > 0? "●":"○"));
}
printf("━");
printf("%s",chess[j][i] == 0 ? "┛":(chess[j][i] > 0? "●":"○"));

这i和j的控制看得一阵晕啊。我输入1,1,就没找着会进入哪个if能判断chess[1][1]

搞不懂为什么用控制台写游戏