测验游戏开发

时间:2014-02-21 21:44:40

标签: php mysql

我正在制作一个可用于动漫大会的问答游戏。 使用笔记本电脑和wifi点,计划是让观众使用他们的手机作为答案选择设备。播放器编号将基于IP地址。客户端屏幕将基本显示答案1,2,3和4的按钮。

我在服务器上使用MYSQL和PHP。我有几个表,如:

  • 问题:其中列出了真实问题以及正确答案。这个字段是id | Q_text | ANS1 | ANS2 | ANS3 | ANS4 | Cor_Ans | IMAGE_PATH

  • 测验:有ID和测验名称。

  • Quiz_Questions :此表格包含多个问题的多个问题。

  • 控制:这有管理员用户帐户(不担心安全,因为这不会在线,只会用于糖果奖品),游戏名称(所以如果其他的话可以更改人们用它。)。

我遇到的问题是如何获取当前测验的问题列表(使用测验#4并获得该测验中的问题列表)并仅显示当前问题然后使用按钮转到下一个问题按

就像我说的那样,安全不是问题。他们只赢得糖果而系统不会只是。 我还需要有一个表格,其中包含当前问题的所有已提交答案。有了这个,我可以制作一个漂亮的漂亮饼图,当我显示正确答案时,它会显示答案百分比。希望这一切都有道理。

编辑:我将提供wifi点。封闭的网络,密码保护,所以唯一的IP分发将是在房间里的人。 另外,我将选择测验。客户只能选择答案。我选择的问题将显示在投影仪上供所有人查看。观众选择他们的答案。我点击下一步,它显示正确答案,糖果分发,然后我点击下一个问题。这一切都会继续,直到我们在当前测验中用完问题或者我们提前结束测验。然后我会有一个列表显示,他的答案总数最正确,我们会给你一个大奖。

2 个答案:

答案 0 :(得分:0)

您想从数据库中获取与当前测验相对应的问题..对吗? 您可以创建一个PHP页面,其中包含当前的测验ID(因此每个测验都应该有一个唯一的ID),然后使用quizID = quiz_passed返回每个问题。

SELECT question_content FROM questions WHERE quizID = currentQuiz

像这样。

在你得到问题之后,你可以将它存储在某个地方(可能是一个ArrayList?或者是LinkedList或你想要的。)你可以从数组中取出它并将问题放在屏幕内。

你可以用同样的方式得到答案。根据问题ID,您可以选择答案。 也许你可以创建一个类来管理这个问题。

这是一种方法。

答案 1 :(得分:0)

正如AgRizzo已经建议的那样,给测验中的每个问题一个序列号。

SELECT q.*
FROM Questions q
INNER JOIN Quiz_Questions qq ON qq.QuestionID = q.ID
WHERE qq.QuizID = 11
  AND qq.SequenceNumber = 3

这个例子产生了测验#11的第三个问题。

为下一个问题增加SequenceNumber的参数。一旦查询没有返回任何内容,测验就完成了。