检查碰撞2D阵列连接4

时间:2013-02-06 23:06:58

标签: c# arrays 2d collision

我目前正在尝试用c#进行2D连接四场比赛。你知道所有4种颜色必须匹配。无论如何,我目前正试图让碰撞工作,但不断收到错误说“索引超出阵列范围”你知道为什么会这样吗?感谢

private void rules()
{
    int count = 0;

    if (btn[maxR, maxC].BackColor == Color.Red)
    {
        count = 1;
    }
    for (int i = 0; i <= btn.Length; i++)
    {

        if (btn[maxR, i].BackColor == Color.Red)
        {
            count++;
        }

    }
    if (count >= 4)
    {
        lbl2.Text = "winner";
    }
}

1 个答案:

答案 0 :(得分:1)

您使用过:

i <= btn.Length

这导致超出范围的异常,因为索引从零开始并以btn.Length-1结束。

所以使用:

for (int i = 0; i < btn.Length; i++)

P.S:我不知道是否有任何逻辑错误。