簡體   English   中英

我將如何構建該數據庫?

[英]How would I construct this database?

我已經為戰艦游戲編寫了代碼,現在我正在嘗試制作它,以便用戶必須猜測正確的數學問題,才能使用戶猜測飛船的位置。 然后,我希望提出一些困難的問題以適應用戶的能力。 我相信,做到這一點的最佳方法是創建一個按難度列排列的數學問題表格。 例如,第一個問題將是第5列中的一個隨機問題; 如果用戶正確,那么將在第6列中詢問下一個問題,如果在第4列中詢問是否有誤,我以前從未創建過數據庫,我需要有關如何做的幫助。

用以下各列創建一個名為Question的表:

  • 名稱-唯一標識問題。
  • 文本-​​用戶將看到的問題的文本。
  • ExpectedAnswer-問題的預期答案; 由於這些是數學問題,因此我假設您希望用戶輸入數字答案,然后可以將其與期望答案進行比較。
  • 難度-問題的難度。

通過將“難度”列為一列,您不必具有多個問題列。 這是數據庫“ 規范化 ”的示例。 它允許您運行如下查詢:

select Name, Text, ExpectedAnswer from Question where Difficulty = 'Hard'

您還需要一些不重復提問的方法。 例如,保留您已經問過的問題列表,然后可以使用查詢:

select Name, Text, ExpectedAnswer from Question where Difficulty = 'Hard' and Name not in listOfPreviouslyAskedQuestions.

您將需要弄清楚如何將listOfPreviouslyAskedQuestions傳遞到數據庫查詢中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM