猜图游戏,不重复的随机图片生成器

Guess the image game, Random Image generator without repetition

我想做猜图android游戏,有150张图片,我想随机生成一张图片,如果猜对了,用户输入角色名称,下一步按钮会显示另一个图片直到150张完成

这是防止图片重复的代码

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(R.drawable.myImage);
int position = new Random().nextInt(list.size());
imageViewObject.setImageResource(Integer.intValue(list.get(position)));
list.remove(position);

但是我应该如何将用户输入与角色名称进行比较,我应该使用图像路径,还是为答案制作数组并将其与用户输入进行比较?

有很多种方法可以做到这一点,具体取决于您的项目。一个有效的方法是将它们存储在一个对象中(我们称之为 Card),并且卡片将包含 as 属性(imageURL as String / characterName as String/ ifCorrect as布尔值)。 将这些对象存储在一个数组中,如果用户猜对了答案,则将对象的 ifCorrect 字段更改为 true,这样您就知道图像已播放。