猜图游戏,不重复的随机图片生成器
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
,这样您就知道图像已播放。
我想做猜图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
,这样您就知道图像已播放。