-1
我一直在試圖創造遊戲中的「主腦」我嘗試,當我點擊「顯示」按鈕,它會生成ROYGBIV 3種顏色。(已經完成)避免重複隨機顏色
但是現在我需要做一個聲明來比較生成的隨機顏色。 這是代碼的一部分
public partial class Form1 : Form
{
Color[] RandomColor = new Color[7] { Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Indigo, Color.Violet };
Random r = new Random();
public Form1()
{
InitializeComponent();
}
private void btnShow_Click(object sender, EventArgs e)
{
btnShow.Text = "Hide";
for (int i = 0; i < RandomColor.Length; i++)
{
int RandomColorNum = r.Next(0, RandomColor.Length);
switch (i)
{
case 1: pnlNPC1.BackColor = RandomColor[RandomColorNum];
break;
case 2: pnlNPC2.BackColor = RandomColor[RandomColorNum];
break;
case 3: pnlNPC3.BackColor = RandomColor[RandomColorNum];
break;
}
}
pnlNPC1.Visible = true;
pnlNPC2.Visible = true;
pnlNPC3.Visible = true;
}
謝謝你們,祝你一切順利!
爲什麼不比較'ToARGB'值? – Plutonix
如果您想避免重複的顏色,可以將顏色設置爲列表,然後刪除使用的顏色。我建議一個單獨的功能。順便說一句,你正在迭代的顏色數組,而不是我認爲你想要的NPC面板。 –
fyi-我認爲你還需要'r.Next(0,RandomColor.Length -1)'或者你會得到一個索引越界 – alykins