Android随机活动不重复

2024-02-09

我正在开发一个问答游戏,我必须在回答问题时进行随机活动,以避免按相同顺序出现问题。我已经通过使用解决了这个问题switch

然而,问题是我可能会返回到我已经回答过的问题,所以我现在必须编写一些代码来避免玩家通过随机生成器转到之前的问题。

到目前为止我已经做到了;

  Random rand = new Random();
  int number = rand.nextInt(10);
  Intent intent = null;

       switch(number){
       case 0: intent = new Intent(MainActivity.this, Question001.class);
       break;
       case 1: intent = new Intent(MainActivity.this, Question002.class);
       break;

       //etc....
       }
       startActivity(intent);           

这会带来点击按钮时的随机活动,但是我想禁用以前访问过的问题,这意味着,如果一个人已经回答了 Question002 类中的问题,他一定不能(永远也永远)再次得到这个问题,因为这将导致他从之前的问题中获得了额外的分数。如何仅在单击按钮一次时随机收到问题,这样它们就不会再次出现?我希望我的问题能被理解。

每个问题都存储在自己的类中(问题 001、问题 002...问题 009)


按着这些次序:

  1. 创建一个 ArrayList(或简单的列表)并将所有问题添加到其中。请记住,这仅包含洗牌的问题。请勿将其用于任何其他目的。
  2. 然后使用 Collections.shuffle(question) 进行随机播放。
  3. 在上面提出问题 (question.get(0));
  4. 回答后将其从列表中删除。这将确保它永远不会再次显示。
  5. 重复步骤 2 - 5,直到列表大小大于零。

如果不清楚,请告诉我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android随机活动不重复 的相关文章

随机推荐

  • 如何使用 C# 在 Windows 控制台应用程序中创建 ASCII 动画?

    我希望它能够显示非闪烁的动画 就像这个很棒的 Linux 命令一样 sl http www youtube com watch v 9GyMZKWjcYU http www youtube com watch v 9GyMZKWjcYU 我
  • 无法从 Windows 命令提示符运行 Spyder3

    我在已经安装了 Python2 的笔记本电脑上下载了 Python3 位于两个文件夹中Python3 and Python27分别 我有 Windows 10 64 位 Spyder exeand Spyder3 exe都在Scripts安
  • 如何使用 PyQT5 连接和分离外部应用程序或对接外部应用程序?

    我正在使用 ROS 为多机器人系统开发 GUI 但我对界面中最不想做的事情感到困惑 在我的应用程序中嵌入 RVIZ GMAPPING 或其他屏幕 我已经在界面中放置了一个终端 但我无法解决如何向我的应用程序添加外部应用程序窗口的问题 我知道
  • SyntaxError:意外的令牌导入 TypeORM 实体

    因此 我正在使用 TypeORM 并且当我将 TypeScript 转换为 JavaScript 时遇到奇怪的错误 我收到以下错误 function exports require module filename dirname impor
  • WPF。如何将 InlineUIContainer 内容中的文本与 RichTextBox 中的外部文本对齐

    任务 使InlineUIContainer的文本内容与外部文本内联 InlineUIContainer 内容的标准行为是当底部边缘与外部文本内联时 可以使用 RenderTransform 移动 InlineUIContainer 的内容
  • Oracle(旧?)连接 - 用于转换的工具/脚本?

    我一直在移植 oracle selects 并且运行过很多查询 如下所示 SELECT e last name d department name FROM employees e departments d WHERE e departm
  • 调用 ToString("YYYY-mm-dd") 会导致日期格式错误

    我有一个构造函数 它需要一个DateTime object public Report DateTime date string start 0 string end 0 Logger Info Creating a new Report
  • 搜索30,000条SQL记录的方式

    我即将在我的网站上创建一个简单的搜索工具 用户将输入大约 2 4 个关键字 这些关键字将在我的 MS SQL 数据库表的两列中进行搜索 一列是 varchar 50 称为标题 一列是 varchar 2500 称为描述 任何时候都可能有大约
  • 如何使用 wxPython 检测窗口何时最小化?

    我正在编写一个小型 wxPython 实用程序 我想使用一些事件来检测用户何时最小化应用程序 窗口 我环顾四周 但没有找到像 wx EVT MINIMIZE 这样我可以绑定的事件 有人知道可以用来检测这一点的方法吗 添加一个处理程序wx E
  • 使用 ES6 导入 JSNLog 的正确语法是什么?

    我似乎不知道如何将 JSNLog 导入到我基于 ES6 babel 的 Aurelia 项目中 我试过了 import jsnlog JL is undefined import JL from jsnlog JL is import JL
  • 为什么 TensorFlow 尽管有多个核心却只能找到一个 CPU 设备?

    据我了解 TensorFlow 为每个核心创建一个设备 来源 https github com samjabrahams tensorflow white paper notes https github com samjabrahams
  • 确定未使用哪些 PHP 源文件

    我有一个大型网络应用程序 我认为有一堆不再使用的旧文件 是否有一个应用程序可以告诉我这些文件是什么 还有死码检测器 DCD http github com sebastianbergmann phpdcd 它会找到从未被调用的函数 这甚至可
  • 在表单调整大小时调整大量组件的性能问题

    我觉得到目前为止我的失败在于搜索词 因为这方面的信息必须非常普遍 基本上 我正在寻找在调整表单大小时对多个组件执行调整大小时的通用解决方案和最佳实践 我有一个表单 其组件基于TScrollBox ScrollBox 包含在运行时动态添加的行
  • 使用 JAXB 接口连接 EJB - XML

    我试图将 XML 模式添加到现有的 EJB 项目中 JAXB 用于将 XML 模式绑定到 Java 类 因为我们将在 EJB 处于会话状态时使用搜索引擎来爬取 DTO 我找不到任何将实体类文件映射到 XML 模式的直接方法 到目前为止 我们
  • 从受信任的应用程序访问 OS X 钥匙串项目

    我正在创建一个钥匙串 然后向其中添加一个带有预定义可信应用程序列表的项目 SecKeychainCreate keychainPath UTF8String UInt32 strlen keychainPass keychainPass F
  • 将字符串转换为 java.util.Date

    我有一个字符串作为 strikedate 2011 11 19T00 00 00 000 05 00 我需要将其放入 java util Date 中 谁能告诉我如何将此字符串转换为日期 当然 使用SimpleDateFormat http
  • 在 VBA 函数中访问各个数组元素

    VBA新手在这里 我正在尝试传递一个数组 它是静态的 但也请回答动态范围 到一个函数 然后将各个数组元素分配给唯一变量 并在自定义公式中使用这些变量 我只是浏览了一下并编写了代码 但不断收到 VALUE 错误 代码要点如下 Public F
  • iOS 8 中的自定义振动 - Swift

    我正在快速编写一个基于精灵套件的应用程序 需要使用振动进行简短的触觉反馈 所以首先我导入了 AudioToolbox 并使用了它 AudioServicesPlayAlertSound SystemSoundID kSystemSoundI
  • 映射两个矩阵的像素

    假设我有两个大小如下的矩阵 matrix 1 30090x2 matrix 2 170x177 这里假设数量rows n matrix 1代表数量pixels 你可以看到大小matrix 2等于像素数 我想做的是map中的像素matrix
  • Android随机活动不重复

    我正在开发一个问答游戏 我必须在回答问题时进行随机活动 以避免按相同顺序出现问题 我已经通过使用解决了这个问题switch 然而 问题是我可能会返回到我已经回答过的问题 所以我现在必须编写一些代码来避免玩家通过随机生成器转到之前的问题 到目