关于五子棋判断胜负的问题
qqlxx 2006-11-12 01:38:06 ix,jy为静态变量。
//判断横行
for (int a = ix - 4; a <= ix + 4; a++)
{
if (chess[a, jy] == 2)
{
lishu1++;
if (lishu1 == 5)
MessageBox.Show("恭喜您,你胜利了!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
lishu1 = 0;
}
}
//判断竖行
for (int a = jy - 4; a <= jy + 4; a++)
{
if (chess[ix,a] == 2)
{
lishu2++;
if (lishu2 == 5)
MessageBox.Show("恭喜您,你胜利了!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
lishu2 = 0;
}
}
//判断左斜线
for (int a = ix - 4,b=jy-4; a<=ix+4&b<=jy+4;a++,b++)
{
if (chess[a, b] == 2)
{
lishu3++;
if (lishu3 == 5)
MessageBox.Show("恭喜您,你胜利了!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
lishu3 = 0;
}
}
现在横行和竖行已经实现,但是斜的不行,是不是我的for语句有问题,请高手指点下啊!