我有一个简单的教育孩子游戏,有7个问题。每个问题有一个imageView和四个按钮,用户必须将正确的答案(按钮)与图像视图中显示的内容相匹配。我希望每个游戏的图像(问题)都是随机的,但在游戏过程中从不重复问题,直到所有7个问题都被问到。我现在只使用3张图片才能让它正常工作。
选项1
int[] res = {R.drawable.img1, R.drawable.img2, R.drawable.img3};
方法
private void randomImage() {
Random rand = new Random();
int rndInt = rand.nextInt(res .length);
imgView.setImageDrawable(getResources().getDrawable(res[rndInt]));
}
选项2
private ArrayList<Integer> res1 = new ArrayList<Integer>();
res1.add(R.drawable.img1);
res1.add(R.drawable.img2);
res1.add(R.drawable.img3);
方法
private void randomImage1() {
Collections.shuffle(res1);
for(int i=0;i<res1.size();i++){
imgView.setImageResource(res1.get(i));
}
}
这两项工作都是随机化的,但是我在弄清楚如何检查图像是否已经出现时会遇到一些麻烦,如果已经出现则要纠正它。 事实上,我不太确定从哪里开始。任何帮助将不胜感激。