我必须制作一个简单的 Windows 窗体应用程序,其中玩家轮流与计算机一起拿起棍子(我用不可见的标签制作),但是我的 pc 代码有问题,因为它会导致运行时错误“索引超出范围”,我无法弄清楚..
private void pcTake(int x)
{
textBox1.Text = "I take " + x;
for (int i = 0; i < labels.Count; i++)
{
if (labels[i].Visible == false && labels[i + 1].Visible == true)
{
while (x > 0)
{
if (x + i > labels.Count)
break;
labels[i + x].Visible = false;
x--;
}
break;
}
}
}
x是一个随机数, labels是一个包含标签的列表
foreach (Control c in this.Controls)
{
if (c is Label)
{
labels.Add(c);
c.Enabled = true;
}
}
提前致谢