如何在问答游戏中制作每个在线答案的概率? -SQL DataBase

时间:2016-12-01 05:42:15

标签: sql database store probability

我正在使用Unity开发适用于Android的测验游戏。这个游戏基本上显示了问题和他们各自的球员答案。这些问题和答案存储在SQL DataBase中。游戏从数据库中获取数据并将其显示给玩家。

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

我的主要想法是存储每个答案的选择时间以及播放该问题的总时间。然后我可以使用以下公式找到每个答案的百分比: AnswerB的可能性 - >时间选择回答B /所有时间玩家总和的问题。

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

我不知道这是否是存储数据以执行概率操作的最佳方式。我只是需要一个更好的主意来做这件事。

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

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

1 个答案:

答案 0 :(得分:0)

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

这可以是例如将QuestionID和AnswerID作为密钥存储在单个表AnswersGiven(QuestionID,AnswerID,TimesSelected)中。每当有人选择问题时,都会更新TimesSelected。

或者,您可能希望跟踪其他数据,例如哪个用户给出答案。然后,您需要运行计数查询以获取给定的答案数,但如果需要,您将能够运行进一步的分析(例如给出答案之间的相关性)。