2013-01-02 11 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

क्या एक अच्छा खेल एक्सडी –

+0

ठनक यू, मुझे खुशी है कि है :) आप इसे पसंद – sMilbz

+0

@Mahan ठीक पालन करें अपने ऑनलाइन ट्यूटोरियल। – Eli

उत्तर

3

मुझे लगता है कि क्योंकि आप फिर से जोड़ 'सही' कक्षाओं यह कभी नहीं है।

$('.character').each(function (index, character) { 
     if (!check(parseInt(this.getAttribute("value")))) { 
      $(this).addClass("wrong"); 
      $(this).removeClass("right"); 
     } 
    }); 
इस के लिए

: इस बदलने का प्रयास करें

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

अच्छा खेल btw

+0

पर बिल्कुल। धन्यवाद! मुझे नहीं लगता कि आपको कोई विचार है कि मैं प्रति जवाब एक से अधिक योग कैसे जोड़ूं? @Inrbob – sMilbz

+0

erm, आप यह कर सकते हैं: http://jsfiddle.net/pUwKb/10/ कुछ परिशोधन का उपयोग कर सकता है लेकिन मुझे नहीं लगता कि आप 'मठ' के बाद से ऋणात्मक संख्या जोड़ने के किसी भी उदाहरण के साथ समाप्त हो जाएंगे। यादृच्छिक() 'कुल' – lnrbob

+0

ग्रेट द्वारा गुणा किया जाता है। धन्यवाद फिर से :) @Inrbob – sMilbz

संबंधित मुद्दे