我有我的for循環的一些問題。我嘗試將它放置在不同的區域,但仍然沒有運氣。我正在研究一個項目,該項目隨機更改矩形的不透明度(我有紅色,黃色,藍色和綠色)。我得到了該項目的工作,以便它選擇一種顏色,提高不透明度,等待,然後降低不透明度。不過,我想重複一遍,循環不會。For循環不工作 - 功能只能被調用一次
這裏是我的代碼:
private int RandomNumber(int min, int max)
{
Random random = new Random();
return random.Next(min, max);
}
public void Start_Tapped_1(object sender, TappedRoutedEventArgs e)
{
loopthegame(5);
}
public void loopthegame(int amount)
{
for (int i = 0; i < amount; i++) {
startgame();
}
}
public async void startgame()
{
int randomcolor = RandomNumber(1, 8);
switch (randomcolor)
{
case 1:
Blue.Opacity = 1;
break;
case 2:
Red.Opacity = 1;
break;
case 3:
Yellow.Opacity = 1;
break;
case 4:
Green.Opacity = 1;
break;
case 5:
Blue.Opacity = 1;
break;
case 6:
Red.Opacity = 1;
break;
case 7:
Yellow.Opacity = 1;
break;
case 8:
Green.Opacity = 1;
break;
}
await Task.Delay(1000);
Blue.Opacity = 0.25;
Red.Opacity = 0.25;
Yellow.Opacity = 0.25;
Green.Opacity = 0.25;
}
哪種語言? – 2013-05-11 15:01:47
我假設C#所以我已經標記了它 - 如果錯誤請更正。 – 2013-05-11 15:07:07
調試時,它工作嗎?許多事情似乎在實際運行中不能正常工作,但在調試時會發生。 – SimpleVar 2013-05-11 15:10:52