40d39 < var lastq = -1; 43d41 < var bonus = 3; 48c46 < var tableanswer = ' ... Your answer is ... '; --- > var tableanswer = ' ... Your answer is ... '; 50,66d47 < var qs=["What is (67 - 1) / 11 ?", "What is (564 / 4) - 140 ?", "What is ((9 - 7) ^ (2 + 1)) + 1 ?", "What is (72 % 7) + 3 ?", "What is (9 * 8) / 12 ?", "What is (1675 % 2) + 1 ?", "What is ((789 - 687) / 3) - 26 ?", "What is (87 + 3) / 9 ?", "What is ((47 - 34) + 2) / 3 ?", "What is ((12 - 34) + 49) / 3 ?", "What is (3 ^ 2) - 5 ?"]; < < function ask() { < var proposed=0.0; < var qis=prompt("What is your question? Please note that any answer not an integer from 0 to 10 will only be answerable via the dropdown (rather than cumulative touch or mouse counts).", "(564 / 4) - 138"); < if (qis == null) { qis=''; } < if (qis.trim() != '') { < try { < proposed=eval(qis.replace('What is ','').replace(' ?','').replace('?','')); < if (proposed != 0 && proposed != 1 && proposed != 2 && proposed != 3 && proposed != 4 && proposed != 5 && proposed != 6 && proposed != 7 && proposed != 8 && proposed != 9) { < document.getElementById('anssel').innerHTML+=''; < } < qs.push("What is " + qis.replace('What is ','').replace(' ?','').replace('?','').trim() + " ?"); < } catch (ertd) { < } < } < } 353c334 < if (Math.abs(eval(('' + cumnumf)) - eval(('' + answer))) < 0.0001) { --- > if (('' + cumnumf) == ('' + answer)) { 355,357c336 < score+=bonus; < } < bonus = 0; --- > } 365d343 < if (document.getElementById('secsleft').innerHTML.indexOf(' ') != -1) { 369,377d346 < if (curval >= 15) { < document.getElementById('secsleft').innerHTML='' + curval + ' second(s) left to answer ... +3⃣ bonus points'; < } else if (curval >= 10) { < document.getElementById('secsleft').innerHTML='' + curval + ' second(s) left to answer ... +2⃣ bonus points'; < if (curval == 14) { bonus--; } < } else if (curval >= 5) { < document.getElementById('secsleft').innerHTML='' + curval + ' second(s) left to answer ... +1⃣ bonus points'; < if (curval == 9) { bonus--; } < } else { 379,381d347 < document.getElementById('secsleft').style.backgroundColor='3px solid orange'; < if (curval == 4) { bonus--; } < } 386,388d351 < } else if (curval == 0) { < checka(); < } 395,401c358 < const firstTouch = getTouches(evt)[eval(-1 + numf)]; < if (numf == 2) { < document.getElementById('twofd1').innerHTML='' + getTouches(evt)[0].clientX + ',' + getTouches(evt)[0].clientY; < document.getElementById('twofd2').innerHTML='' + firstTouch.clientX + ',' + firstTouch.clientY; < } else if (numf > 2) { < bonus+=eval(-2 + numf); < } --- > const firstTouch = getTouches(evt)[eval(-1 + numf)]; 415,418c372,374 < bonus = 3; < document.getElementById('secsleft').innerHTML='18 second(s) left to answer ... +3⃣ bonus points'; < document.getElementById('secsleft').style.border='3px solid blue'; < document.getElementById('secsleft').style.backgroundColor='orange'; --- > document.getElementById('secsleft').innerHTML='15 second(s) left to answer'; > document.getElementById('secsleft').style.border='3px solid orange'; > document.getElementById('secsleft').style.backgroundColor='3px solid orange'; 420c376 < //setTimeout(checka, 19000); --- > setTimeout(checka, 16000); 445,448c401,403 < bonus = 3; < document.getElementById('secsleft').innerHTML='18 second(s) left to answer ... +3⃣ bonus points'; < document.getElementById('secsleft').style.border='3px solid blue'; < document.getElementById('secsleft').style.backgroundColor='orange'; --- > document.getElementById('secsleft').innerHTML='15 second(s) left to answer'; > document.getElementById('secsleft').style.border='3px solid orange'; > document.getElementById('secsleft').style.backgroundColor='3px solid orange'; 450c405 < //setTimeout(checka, 19000); --- > setTimeout(checka, 16000); 476,481d430 < if (numf == 2) { < document.getElementById('twofd1').innerHTML+=',' + evt.touches[0].clientX + ',' + evt.touches[0].clientY; < document.getElementById('twofd2').innerHTML+=',' + evt.touches[eval(-1 + numf)].clientX + ',' + evt.touches[eval(-1 + numf)].clientY; < } < < 562d510 < var zero='0', nine='9', ncnt=0; 563a512 > var qs=["What is (67 - 1) / 11 ?", "What is (564 / 4) - 140 ?", "What is (72 % 7) + 3 ?", "What is (9 * 8) / 12 ?", "What is (1675 % 2) + 1 ?", "What is ((789 - 687) / 3) - 26 ?", "What is (87 + 3) / 9 ?", "What is ((47 - 34) + 2) / 3 ?", "What is ((12 - 34) + 49) / 3 ?", "What is (2 ^ 3) + 1 ?"]; 567,570d515 < while (choice == lastq) { < choice=Math.floor(Math.random() * qs.length); < } < lastq=choice; 583,600c528 < zero='0'; < nine='9'; < if (qscs[0].trim().slice(-kk).substring(0,1) == ')') { < ncnt=1; < kk++; < leftis=')'; < while (ncnt > 0 || qscs[0].trim().slice(-kk).substring(0,1) != '(') { < if (qscs[0].trim().slice(-kk).substring(0,1) == ')') { < ncnt++; < } else if (qscs[0].trim().slice(-kk).substring(0,1) == '(') { < ncnt--; < } < spareis=leftis; < leftis=qscs[0].trim().slice(-kk).substring(0,1) + spareis; < kk++; < } < } else { < while (qscs[0].trim().slice(-kk).substring(0,1) >= zero && qscs[0].trim().slice(-kk).substring(0,1) <= nine) { --- > while (qscs[0].trim().slice(-kk).substring(0,1) >= '0' && qscs[0].trim().slice(-kk).substring(0,1) <= '9') { 608,611c536 < } < } < zero='0'; < nine='9'; --- > } 613,626d537 < if (qscs[1].trim().substring(0,kk).slice(-1) == '(') { < rightis='('; < kk++; < ncnt=1; < while (ncnt > 0 || qscs[1].trim().substring(0,kk).slice(-1) != ')') { < if (qscs[1].trim().substring(0,kk).slice(-1) == ')') { < ncnt--; < } else if (qscs[1].trim().substring(0,kk).slice(-1) == '(') { < ncnt++; < } < rightis=qscs[1].trim().substring(0,kk); < kk++; < } < } else { 630c541 < while (qscs[1].trim().substring(0,kk).slice(-1) >= zero && qscs[1].trim().substring(0,kk).slice(-1) <= nine) { --- > while (qscs[1].trim().substring(0,kk).slice(-1) >= '0' && qscs[1].trim().substring(0,kk).slice(-1) <= '9') { 634d544 < } 639c549 < document.getElementById('myh1').innerHTML=qs[choice].replace(/\x/g,'✖').replace(/\*/g,'✖').replace(/\+/g,'➕').replace(/\-/g,'➖').replace(/\//g,'➗').replace(/\?/g,''); --- > document.getElementById('myh1').innerHTML=qs[choice].replace(/\x/g,'✖').replace(/\*/g,'✖').replace(/\+/g,'➕').replace(/\-/g,'➖').replace(/\//g,'➗'); 642,645c552,554 < bonus = 3; < document.getElementById('secsleft').innerHTML='18 second(s) left to answer ... +3⃣ bonus points'; < document.getElementById('secsleft').style.border='3px solid blue'; < document.getElementById('secsleft').style.backgroundColor='orange'; --- > document.getElementById('secsleft').innerHTML='15 second(s) left to answer'; > document.getElementById('secsleft').style.border='3px solid orange'; > document.getElementById('secsleft').style.backgroundColor='3px solid orange'; 647c556 < //setTimeout(checka, 19000); --- > setTimeout(checka, 16000); 656,662c565 < if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { < document.getElementById('mydiv').innerHTML=("

Mobile Gesture 👉 Quiz

RJM Programming - November, 2019

Take the 1 to 10 answer mathematics quiz by touch with number of fingers of answer over 18 seconds (bonus for 3 or more usage).



"); < } else { < document.getElementById('mydiv').innerHTML=("

Mobile Gesture 👉 Quiz

RJM Programming - November, 2019

Take the 1 to 10 answer mathematics quiz by touch with number of fingers of answer over 18 seconds.



"); < } < document.getElementById('mydiv').style.textAlign='center'; < document.getElementById('mydiv').style.verticalAlign='middle'; --- > document.getElementById('mydiv').innerHTML=("

Mobile Gesture 👉 Quiz

RJM Programming - November, 2019

Take the 1 to 10 answer mathematics quiz by touch with number of fingers of answer over 15 seconds.



"); 676,682c579 < if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { < document.getElementById('mydiv').innerHTML=("

Mobile Gesture 👉 Quiz

RJM Programming - November, 2019

Take the 1 to 10 answer mathematics quiz by touch with number of fingers of answer over 18 seconds (bonus for 3 or more usage).

"); < } else { < document.getElementById('mydiv').innerHTML=("

Mobile Gesture 👉 Quiz

RJM Programming - November, 2019

Take the 1 to 10 answer mathematics quiz by touch with number of fingers of answer over 18 seconds.

"); < } < document.getElementById('mydiv').style.textAlign='center'; < document.getElementById('mydiv').style.verticalAlign='middle'; --- > document.getElementById('mydiv').innerHTML=("

Mobile Gesture 👉 Quiz

RJM Programming - November, 2019

Take the 1 to 10 answer mathematics quiz by touch with number of fingers of answer over 15 seconds.

"); 753,754d649 <
<