我正在使用Xamarin Android制作应用。它有4个回合,我想在每个回合中显示一个随机图片+声音。到目前为止一切都那么好,但现在我想以一种方式使它不会显示相同的图片+声音(相同的随机数)两次。我尝试过其他代码的一些代码,但不幸的是没有用。
以下是我从其他方面尝试的内容:
if (ActivityGame.playing == false)
{
List<int> alreadyGuessed = new List<int>();
Random randomSound = new Random();
int theSound = randomSound.Next(1, 5);
while (alreadyGuessed.Contains(theSound))
theSound = randomSound.Next(1, 5);
alreadyGuessed.Add(theSound);
return theSound;
}
答案 0 :(得分:0)
您在if-branch中声明alreadyGuessed
列表。因此,每次进入if
分支时,程序都会创建一个名为alreadyGuessed
的新空列表。
您应该使alreadyGuessed
成为ActivityGame
类的成员变量,因此它将保留已使用的值。