let my={}
function rememberMain(){let version='0.62';my.opts={gameN:0,lvl:2}
my.imgHome=(document.domain=='localhost')?'/mathsisfun/images/style/':'/images/style/'
let s="";s+='
';s+='
';let style='font: 25px Arial; height:25px; margin: 3px auto 3px auto; padding:5px;'
s+='
Enter this number:
';s+='
';s+='
';s+='
'
s+='

';s+='

';s+='
'
s+='
';s+='
© 2020 MathsIsFun.com v'+version+'
';s+='
';document.write(s);window.addEventListener("keydown",checkKeyPressed,false);my.memTime=1000
my.goQ=false
my.waitForUserQ=true
gameNew()}
function gameNew(){my.chall='123'
my.chall=randDigits(my.opts.lvl)
my.resp=''
if(my.opts.lvl>3)document.getElementById('info').innerHTML='Level '+my.opts.lvl
my.memTime=200+500*my.opts.lvl
document.getElementById('chall').innerHTML=my.chall
document.getElementById('resp').innerHTML=my.resp
document.getElementById('chall').style.visibility='visible'
document.getElementById('resp').style.visibility='hidden'
document.getElementById('yesImg').style.display='none'
document.getElementById('noImg').style.display='none'
if(my.waitForUserQ){my.goQ=false}else{statusWait()
my.goQ=false
setTimeout(gameGo,my.memTime)}}
function gameGo(){document.getElementById('chall').style.visibility='hidden'
document.getElementById('resp').style.visibility='visible'
my.goQ=true
statusGo()}
function randDigits(n){let s=''
for(let i=0;i=my.chall.length){if(matchQ(my.chall,my.resp)){console.log('SUCCESS')
my.opts.lvl++
statusYes()
setTimeout(gameNew,1000)}else{console.log('FAIL')
statusNo()
setTimeout(gameNew,700+my.opts.lvl*200)}}}
function statusYes(){document.getElementById('chall').style.visibility='visible'
document.getElementById('yesImg').style.display='inline-block'}
function statusNo(){document.getElementById('chall').style.visibility='visible'
document.getElementById('resp').style.borderColor='red'
document.getElementById('noImg').style.display='inline-block'}
function statusGo(){document.getElementById('chall').style.visibility='hidden'
document.getElementById('resp').style.visibility='visible'
document.getElementById('resp').style.borderColor='gold'}
function statusWait(){document.getElementById('resp').style.borderColor='white'}
function matchQ(chall,resp){if(resp==chall)return true
return false}
function fmt(num,digits){digits=14;if(num==Number.POSITIVE_INFINITY)return "undefined";if(num==Number.NEGATIVE_INFINITY)return "undefined";num=num.toPrecision(digits);num=num.replace(/0+$/,"");if(num.charAt(num.length-1)==".")num=num.substr(0,num.length-1);if(Math.abs(num)<1e-15)num=0;return num;}
function checkKeyPressed(ev){var keyCode=ev.keyCode;if(keyCode>=96&&keyCode<=105){doKey((keyCode-96).toString());ev.preventDefault();}
if(keyCode>=48&&keyCode<=57){doKey((keyCode-48).toString());ev.preventDefault();}
if(keyCode==8||keyCode==46){if(my.resp.length>0){my.resp=my.resp.substr(0,my.resp.length-1);document.getElementById('resp').innerHTML=my.resp;}
ev.preventDefault();}
if(keyCode==9||keyCode==13||keyCode==32||keyCode==110){ev.preventDefault();}
if(my.isGameOver){my.resp='';}}
function doKey(c){if(my.waitForUserQ){statusGo()}else{if(!my.goQ)return}
if(c.charCodeAt(0)==8592){my.resp=my.resp.substring(0,my.resp.length-1);document.getElementById('resp').innerHTML=my.resp;}else{my.resp+=c;document.getElementById('resp').innerHTML=my.resp;check();}}