2013-01-02 34 views
5

我正在爲有問題的孩子創建一個「重擊」風格的教育遊戲,他們必須單擊正確的出現編號。例如,當給出諸如「2 + 2」的總和時,孩子必須等待「4」出現並點擊它。每當正確答案被擊中時,問題就會改變,但問題在於新問題出現時沒有正確的答案,並且您點擊的每個數字都會添加錯誤的分數。有人可以告訴我爲什麼這會繼續發生。更改目標答案

下面是和的情況下..

function correctlabels() { 
    switch (Math.ceil(Math.random() * 9)) { 
     case 1: 
      check = sum1; 
      $('#target').html('0 + 1 = ?'); 
      break; 
     case 2: 
      check = sum2; 
      $('#target').html('1 + 1 = ?'); 
      break; 
     case 3: 
      check = sum3; 
      $('#target').html('2 + 1 = ?'); 
      break; 
     case 4: 
      check = sum4; 
      $('#target').html('2 + 2 = ?'); 
      break; 
     case 5: 
      check = sum5; 
      $('#target').html('2 + 3 = ?'); 
      break; 
     case 6: 
      check = sum6; 
      $('#target').html('3 + 3 = ?'); 
      break; 
     case 7: 
      check = sum7; 
      $('#target').html('2 + 5 = ?'); 
      break; 
     case 8: 
      check = sum8; 
      $('#target').html('2 + 6 = ?'); 
      break; 
     case 9: 
      check = sum9; 
      $('#target').html('2 + 5 = ?'); 
      break; 
    } 

這裏是一個小提琴說明我的意思.. http://jsfiddle.net/pUwKb/8/

+2

多麼好聽的遊戲XD –

+0

三江源,我很高興你喜歡它@Mahan – sMilbz

+0

按照您的精確在線教程。 – Eli

回答

3

我想這是因爲你不重新添加「右」類。 嘗試改變這一點:

$('.character').each(function (index, character) { 
     if (!check(parseInt(this.getAttribute("value")))) { 
      $(this).addClass("wrong"); 
      $(this).removeClass("right"); 
     } 
    }); 

這樣:

​​

不錯的遊戲BTW :)

+0

當然。謝謝!我想你沒有任何想法,我會爲每個答案添加多於一筆的總和嗎? @Inrbob – sMilbz

+0

恩,你可以這樣做:http://jsfiddle.net/pUwKb/10/可以使用一些細化,但我不認爲你會最終與任何實例添加一個負數,因爲'數學。 random()'乘以'total' – lnrbob

+0

太好了。再次感謝:) @Inrbob – sMilbz