我是Android编程新手。我正在尝试创建一个有100个图像的游戏(img1,img2,...,img100)。我想要的是 - 每次开始玩(onCreate),我希望它被洗牌顺序(第一次 - img23,img1,img98,....)(第二次 - img90,img23,....)就像这样
怎么做!提前谢谢。
我将它们放入我的relativelayout后台资源中,而不是放在ImageView中。
rl.setBackgroundResource(R.drawable.img1);
答案 0 :(得分:0)
这是一个简单的数组洗牌方法:
public void shuffleArray(int[] ar) {
Random rnd = new Random();
for (int i = ar.length - 1; i > 0; i--) {
int index = rnd.nextInt(i + 1);
// Simple swap
int a = ar[index];
ar[index] = ar[i];
ar[i] = a;
}
}
在你的情况下,你可以这样做:
int[] resourceIds = {R.drawable.img1, R.drawable.img2, R.drawable.img3};
this.shuffleArray(resourceIds);