我有我的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