2012-10-11 79 views
4

在我的拼寫遊戲中,有一個網格填充了對用戶隱藏的單詞。遊戲的目的是藉助聲音和圖片拼出這些單詞。用戶通過點擊網格上的相關字母來拼出單詞。爲每個單詞計數重置

如果用戶收到錯誤的單詞,該單詞會發紅。如果發生這種情況3次,那麼用戶將有機會在第三次錯誤嘗試中出現的按鈕的幫助下移動到下一個單詞。

目前這項工作,但我剛剛遇到錯誤的計數進行的錯誤。例如,如果用戶在一個單詞上獲得2次不正確的嘗試,則將其正確地轉到下一個單詞。然後,對於該用戶將被給予移動選項,那麼將僅對該單詞采取一個不正確的答案。基本上我需要一種方法來讓計數在每次移到下一個單詞時進行重置。

此代碼計算錯誤嘗試次數,然後在3使按鈕(「.minibutton」)可見後。

var score = { 
    right: 0, 
    wrong: 0, 
    attempts: 0 
}; 

    score.wrong++; 

     if (score.wrong == 3) { 

      $(".minibutton").css('visibility', 'visible'); 
      $('.next').css('visibility', 'visible'); 
     } 

小提琴幫助 - http://jsfiddle.net/smilburn/7Y7A5/4/(聲音報警!)

+1

當用戶正確回答時,將score.wrong設置爲0? –

+0

你的答案奏效。如果你想要一個打勾的帖子,並回答@eakron – sMilbz

回答

3

當用戶回答正確,score.wrong設置爲0。

編輯:

正如指出的那樣,你需要處理該用戶後跳過的問題回答不正確的情況下,所以一個更好的地方來重置分數。錯誤的價值是當你展示一張新照片時,而不是當他們正確回答時。

+0

如果用戶回答3x不正確,該怎麼辦? – Christoph

+0

已經處理,唯一的問題是,在問題 –

+0

之間進行了錯誤答案的數量我做了一些測試,並沒有處理,如果用戶回答3x不正確並跳過圖片,則不可能跳過下一個圖片,因爲計數器不能正確重置,並且「跳過」消息從不出現。 – Christoph

2

您需要時,一個新的畫面,無論顯示,如果用戶回答錯誤或正確的每一次復位score.wrong

順便說一句,你的代碼會拋出一些額外的錯誤,你可能想要修復它們。

Uncaught TypeError: Object # has no method 'show'

+0

它沒有工作,所以當我做出正確的答案並且工作時,我就這麼做了。至於我稍後將要處理的錯誤,但感謝您的幫助。 @Christoph – sMilbz

+0

所以,也許你不能直接在那裏設置它,我建議設置它,但是你肯定需要在創建新單詞3次錯誤嘗試後重置它,而不是在用戶正確回答時重置它,因爲它仍然會繼續,如果用戶沒有正確回答。我沒有時間在你的代碼中確切地確定它的位置,但基本上所有你需要的是在顯示一個新單詞後重置它。 – Christoph