检查碰撞2D阵列连接4

本文关键字:连接 阵列 2D 碰撞 检查 | 更新日期: 2023-09-27 17:57:57

我目前正在尝试在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";
    }
}

检查碰撞2D阵列连接4

您使用过:

i <= btn.Length

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

所以使用:

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

我不知道是否有逻辑错误。