如何在测验游戏中提出每个在线答案的概率?-SQL数据库



我正在为Android unity开发一个测验游戏。该游戏基本上显示了问题及其对玩家的答案。这些问题和答案存储在SQL数据库中。游戏将数据从数据库中获取并将其显示给玩家。

好吧,一旦玩家回答一个问题,我想向他展示到到目前为止选择多少选择。我的意思是,到目前为止,世界上有多少人选择了这个问题的每个答案。例子:问题A->答案B(25%)答案C(25%)答案D(50%)答案E(0%)

我这样做的主要想法是将每个答案的选择时代和总时间播放了这个问题。然后,我可以使用此公式找到每个答案的百分比:答案的概率 ->次数选择答案b/所有时间玩家播放了这个问题的总和。

我不知道我是否可以将所有数据存储在SQL表中,因为答案问题的时间将一直在增加。也许还有另一个公式可以做到。

我不知道这是否是存储数据进行概率操作的最佳方法。我只需要一个更好的主意来做到这一点。

关于游戏的一些笔记: - 如果玩家解决问题2次或更多,我想考虑所有这些问题的概率公式。 - 我想将所有在线数据存储在SQL数据库中

任何想法都会有所帮助。谢谢。

您的方法基本上是正确的,但是我不会明确存储给出的答案总数。只需存储每个问题给出的答案数量,然后计算需要时给出的答案总数 - 这样,您就不需要始终更新总和,并且不能存在数据不一致。

这可以例如将其存储在单个表"答案"中(QuestionId,andersID,Timesseled),并以质疑和答案作为关键。每次有人选择问题时,更新会更新。

另外,您可能需要跟踪其他数据,例如用户给出答案。然后,您需要运行计数查询以获取给出的答案数,但是如果需要,您可以进一步分析(例如给出的答案之间的相关性)。

最新更新