猜图像游戏,无重复的随机图像生成器[重复]

Posted

技术标签:

【中文标题】猜图像游戏,无重复的随机图像生成器[重复]【英文标题】:Guess the image game, Random Image generator without repetition [duplicate] 【发布时间】:2021-11-13 23:34:57 【问题描述】:

我想做一个猜图的安卓游戏,有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);

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

【问题讨论】:

也许可以创建一个带有图片路径和有效角色名称的类,做一些功能来轻松添加新内容 好的,我试试,谢谢,不胜感激 【参考方案1】:

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

【讨论】:

是的,这将是一个好方法,谢谢。

以上是关于猜图像游戏,无重复的随机图像生成器[重复]的主要内容,如果未能解决你的问题,请参考以下文章

c语言设计猜数字游戏

setInterval() 没有删除之前绘制的图像[重复]

猜数字游戏

使用sorted()[重复]的列表错误序列

猜数字小游戏

如何使用图像视图从图像数组中创建随机图像生成器?