我正在申請一個遊戲,每輪有很多問題。每個玩家都可以回答問題(多個玩家可以回答相同的問題)並獲得不同數量的積分。該應用程序有一個球員名單和一開始的問題列表。如何在JavaScript中對此數據結構建模? (AngularJS)
我不知道該如何建模 - 我正在考慮每個問題都可能有一個字典,Player對象的鍵和他們得到多少點的值。我還考慮爲每個玩家提供一個字典,其中有一個問題對象和點的值(如果他們沒有回答那麼問題不是關鍵)。
我不確定哪個是最好的選擇,或者是否有更好的方法來做到這一點。爲許多玩家提供許多問題對象副本是否是一個好主意(反之亦然,對於其他選項)?
在我AngularJS廠我做了一個播放器類:
function Player(name, heard) {
this.name = name;
this.heard = heard;
}
和QuestionList和問題類
function Question(number) {
this.number = number;
}
function QuestionList() {
this.questions;
}
QuestionList.prototype.createQuestions(n) {
for (var i = 0; i < n; i++)
this.questions.push(new Question(i + 1));
}
怎樣關聯起來?任何幫助將不勝感激,謝謝。
我假設球員可以來來去去,但不管誰在玩,問題都會保持不變。這聽起來像信息存儲在播放器中,而不是在問題中。你有沒有考慮過一個'answers'數組作爲'player'的屬性?數組中的每個項目都可以包含問題(問題對象引用或ID號),選擇的答案,獲得的積分,回答的時間等。 – user113215 2014-09-25 02:59:09
每個回合的玩家都是相同的。 你可以展開對象引用/ id號的東西嗎?我認爲這是我需要避免重複。 另外,我需要遍歷所有問題以顯示記分牌。在你的方法中,我只需要通過每個玩家搜索每個問題編號的問題編號/積分值? – quantumtremor 2014-09-25 03:03:25