2014-02-21 155 views
-1

我正在製作一個將在動漫大會上使用的測驗遊戲。 使用筆記本電腦和wifi點,計劃是讓觀衆使用他們的手機作爲答案選擇設備。玩家號碼將基於IP地址。客戶端屏幕將基本顯示用於應答1,2,3和4的按鈕。測驗遊戲開發

我在服務器上使用MYSQL和PHP。我有幾個表,如:

  • 問題:凡acutal問題與正確答案一起列出。這個字段是id | Q_text | Ans1 | Ans2 | Ans3 | Ans4 | Cor_Ans | Image_Path

  • 測驗:有ID和測驗名稱。

  • Quiz_Questions:此表格有多個問題分開的多個測驗的字段。

  • 控制:這有管理員用戶帳戶(不擔心安全問題,因爲這不會上網,將是隻用於糖果獎勵),遊戲名稱(因此它可以被其他人是否使用它改變) 。

我的問題是如何獲取的當前測驗問題清單(使用測驗#4,並獲得在問答題的列表),並表明只有在當前的問題去下一個用按鈕按下。

就像我說的,安全不是問題。他們只贏得糖果,系統不會只有。 我還需要一個表格,其中將包含當前問題的所有提交答案。有了這個,我可以製作一個漂亮的餅圖,當我顯示正確的答案時,它會顯示答案百分比。希望這一切都有道理。

編輯:我會提供WiFi點。封閉的網絡,密碼保護,所以唯一的ip分發給房間的人。 另外,我會選擇測驗。客戶只能選擇一個答案。我選擇的問題將顯示在投影機上供所有人查看。觀衆選擇他們的答案。我接下來打了,它顯示了正確的答案,糖果分發了,然後我打了下一個問題。這一切都會持續下去,直到我們在當前測驗中用完問題或者我們提前結束測驗。然後,我會列出一個列表顯示誰總得到最正確的答案,並且我們頒發了一個大獎。

+5

球員號碼是不是一個好主意。在很多情況下,幾個用戶將擁有相同的公共IP地址。在很多使用相同WiFi的人們參加的會議中,這可能尤其如此。改用會話ID。 – Brad

+0

用戶可以選擇測驗嗎?如果是這樣,您需要一個測驗列表,每個測驗都有一個指定測驗ID的查詢字符串。從中,您可以從數據庫中查詢測驗問題,並將其呈現到測驗頁面。 – halfer

+0

我懷疑OP意味着他們將提供自己的無線網絡連接點,在這種情況下,每個用戶確實會獲得自己的IP專用LAN上。但是,我同意會議通常會更好,沒有缺點。 – halfer

回答

0

你想從數據庫中獲取與當前測驗對應的問題..對吧? 您可以創建一個採用當前測驗ID的PHP頁面(因此每個測驗都應該有一個唯一的ID),然後用quizID = quiz_passed返回每個問題。

SELECT question_content FROM questions WHERE quizID = currentQuiz 

就是這樣。

當你得到問題後,你可以將它存儲在某個地方(一個ArrayList可能?或LinkedList或你想要什麼)。你可以從數組中拿出它並把問題放在屏幕內。

你可以用同樣的方法得到答案。根據問題ID,您可以選擇答案。 也許你可以創建一個班級來管理這個問題。

這將是一種方法。

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下一個問題。一旦查詢不返回任何內容,測驗就完成了。通過IP地址