プレーヤーがコンピューターと交代でスティックを取得する単純な 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;
}
}
前もって感謝します