gpt4 book ai didi

java - 需要帮助随机化图像并且不要在整个 Activity 中重复

转载 作者:行者123 更新时间:2023-12-01 11:35:56 24 4
gpt4 key购买 nike

我有一个简单的教育 child 游戏,有 7 个问题。每个问题有一个 ImageView 和四个按钮,用户必须将正确答案(按钮)与 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));
}
}

这两者都适用于随机化,但我在弄清楚如何检查图像是否已经出现以及如何纠正它(如果出现)时遇到了一些麻烦。事实上,我不太确定从哪里开始。任何帮助将不胜感激。

最佳答案

如果您不想看到数组中的重复项,请像这样使用 shuffleArray() example对于列表,请使用 shuffle(list) 像这样 example2

关于java - 需要帮助随机化图像并且不要在整个 Activity 中重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29991902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com