var w,h,ratio,i,s,el,g,div,dragQ,my={};function wskinderMain(){my.version='0.92';var canvasid="canvasid";w=190;h=270;game={};my.ansQ=false;my.picCount=57;my.clrs=['#000000','#330099','#ff9900','#cece88','#ccff33','#993399','#ff0000','#00ff00','#0000ff','#00ffff','#ffff00','#ff00ff','#006600'];my.txtclrs=['#330099','#ff9900','#cc3366','#ccff33','#993399','#00ffff','#00ff00','#0000ff','#00ffff','#000000','#ff00ff','#006600','#ffff00'];s='';s+='
';s+='
';s+=' ';s+=' ';s+='';s+=' ';s+='   ';s+='print this pagePrint!';s+='
';s+='
';s+='
Name:____________________
';s+='
Date:____________________
';s+='
Math is Fun Worksheet
from mathsisfun.com
';s+='
';s+='
';s+='
';s+='
';s+='
';s+='
';document.write(s);var seed=getQueryVariable('seed');if(seed){seedSet(seed);}else{seedSet(1000);} console.log("seed",seed,my.seedStt);game.op=getQueryVariable('op');switch(game.op){case 'add':game.symbol="+";break;case 'sub':game.symbol="−";break;case 'mult':game.symbol="×";break;case 'div':game.symbol="÷";break;default:game.symbol="?";} game.n=Math.min(100,getQueryDef('n',10));game.amin=getQueryDef('amin',1);game.amax=getQueryDef('amax',10);game.bmin=getQueryDef('bmin',1);game.bmax=getQueryDef('bmax',10);game.carryQ=getQueryVariable('carry')!='n';game.negAnsQ=getQueryVariable('negans')!='n';game.olQ=getQueryVariable('ol')=='y';game.swapQ=getQueryVariable('swap')=='y';game.bwQ=getQueryVariable('bw')=='y';game.aimgQ=getQueryVariable('aimg')=='y';game.bimgQ=getQueryVariable('bimg')=='y';game.clueQ=getQueryDef('clue','n')=='y';console.log("game",game);doWS();} function isNumber(n){return!isNaN(parseFloat(n))&&!isNaN(n-0)} function getQueryDef(name,def){var a=getQueryVariable(name);if(a){if(isNumber(a)){return parseInt(a);}else{return a}} return def;} function seedSet(n){my.seedStt=parseInt(n);if(my.seedStt<=0)my.seedStt=1;document.getElementById('seed').value=my.seedStt;} function seedChg(){my.seedStt=(document.getElementById('seed').value)<<0;seedSet(my.seedStt);doWS();} function seedRand(){seedSet(Math.floor(Math.random()*9999)+1);doWS();} function doWS(){document.getElementById('result').innerHTML="";my.seed=my.seedStt;var s='';switch(game.op){case 'add':s=doWSAdd();break;case 'fill':s=doWSFill();break;case 'count':s=doWSCount();break;case 'more':s=doWSMore();break;case 'some':s=doWSSome();break;default:} document.getElementById('ws').innerHTML=s;} function doWSCount(){var dones=[];my.anss=[];my.tabs=[];if(game.amax<=15){var imgRows=3;var imgsPerRow=5;}else{imgRows=4;imgsPerRow=15;} s='';s+='
';for(i=0;i=0)okQ=false;if(tries>10){while(dones.length>5){dones.shift();}}}while(!okQ&&tries++<100);dones.push(id);var ansStr=" ";if(my.ansQ){ansStr=c.toString();} if(game.bwQ){var imgdir="images/a/bw/index.html";}else{imgdir="images/a/index.html";} var img=imgdir+"Img"+leftPad(picNum,3)+".gif";s+='
';s+='
';s+=imgsInABox(img,a,imgRows,imgsPerRow);s+='
';s+='
';s+='
';s+=ansStr;s+='
';s+='
';s+='
';s+='
';s+='';} return s;} function doWSFill(){var dones=[];my.anss=[];my.tabs=[];s='';s+='
';for(i=0;i=0)okQ=false;if(tries>10){while(dones.length>5){dones.shift();}}}while(!okQ&&tries++<100);dones.push(id);var ansStr=" ";if(my.ansQ){ansStr=c.toString();if(style==4)style=1;} var probtext="?";var unk="__";if(my.ansQ){probtext=a+", "+(a+1)+", "+(a+2);}else{switch(style){case 1:probtext=a+", "+(a+1)+", "+unk;ans=a+2;break;case 2:probtext=a+", "+unk+", "+(a+2);ans=a+1;break;case 3:probtext=unk+", "+(a+1)+", "+(a+2);ans=a;break;case 4:probtext=unk+", "+(a+1)+", "+unk;break;}} var clrs=["#FF6633","#000099","#00cc00","#660099","#cc0000","#333366","#cc00cc","#CC3399","#666633"];var clrNum=getRandomInt(0,clrs.length-1);if(game.bwQ){fontClr="#000000";}else{fontClr=clrs[clrNum];} s+='
';s+=probtext;s+='
';console.log("s",s);s+='
';s+='';} return s;} function doWSAdd(){document.getElementById('result').innerHTML="";my.seed=my.seedStt;var dones=[];my.anss=[];my.tabs=[];if(game.amax+game.bmax<=10){var imgRows=2;var imgsPerRow=5;}else{imgRows=3;imgsPerRow=15;} s='';s+='
';for(i=0;i=0)okQ=false;if(tries>10){while(dones.length>5){dones.shift();}}}while(!okQ&&tries++<100);dones.push(id);var styl='display:flex; flex-direction: column; justify-content: center; border: none; font: 30px Arial;';s+='
'+a+'
';if(game.aimgQ) s+=imgsInABox(img,a,imgRows,imgsPerRow);s+='
';s+='
'+game.symbol+'
';s+='
';s+='
'+b+'
';if(game.bimgQ) s+=imgsInABox(img,b,imgRows,imgsPerRow);s+='
';s+='
'+'='+'
';if(game.olQ){}else{s+='
';s+='
';if(my.ansQ){s+=c;}else{s+=' ';} s+='
';s+='
';} s+='
';s+='';} return s;} function doWSMore(){game.instr='Circle the group that has More' var dones=[];my.anss=[];my.tabs=[];var imgRows=1;var imgsPerRow=9;s='';s+='
';for(i=0;i=0)okQ=false;if(tries>20){while(dones.length>10){dones.shift();}}}while(!okQ&&tries++<100);dones.push(id);var imgdir=game.bwQ?"images/a/bw/":"images/a/" var aImg=imgdir+"Img"+leftPad(aPicNum,3)+".gif";var bImg=imgdir+"Img"+leftPad(bPicNum,3)+".gif";var css='padding:10px; border-radius:30px; justify-content: center;' var loBorder='border: 2px solid transparent;' var hiBorder='border: 2px solid black;' s+='
';var border=loBorder if(a>b&&my.ansQ)border=hiBorder s+='
';s+=imgsInABox(aImg,a,imgRows,imgsPerRow);s+='
';var border=loBorder if(a';s+=imgsInABox(bImg,b,imgRows,imgsPerRow);s+='
';s+='
';s+='';s+='';} return s;} function doWSSome(){var dones=[];my.anss=[];my.tabs=[];var imgRows=1;var imgsPerRow=9;s='';s+='
';for(i=0;i1){numtocolor-=1;}else{if(numtocolor image':numtocolor+' images')+':' id=a+','+numtocolor+','+styleNum if(dones.indexOf(id)>=0)okQ=false;if(tries>20){while(dones.length>10){dones.shift();}}}while(!okQ&&tries++<100);dones.push(id);var imgdir="images/fill/index.html";var img=imgdir+"Img"+leftPad(picNum,3)+".gif";if(!my.ansQ){ansimg=img;}else{if(game.bwQ){ansimg=imgdir+"bw/"+"Img"+leftPad(picNum,3)+".gif";}else{ansimg=imgdir+"col/"+"Img"+leftPad(picNum,3)+".gif";} img=imgdir+"Img"+leftPad(picNum,3)+".gif";} var loBorder='border: 2px solid transparent;' var hiBorder='border: 2px solid black;' s+='
';s+='
';s+=instr s+='
';var css='' if(game.clueQ)css='padding:5px;' switch(styleNum){case 1:s+='
';s+=imgsInABox(ansimg,numtocolor,1,10);s+='
';s+='
';s+=imgsInABox(img,a-numtocolor,1,10);s+="
";break;case 2:s+='
';s+=imgsInABox(img,(a-numtocolor)/2,1,10);s+='
';s+='
';s+=imgsInABox(ansimg,numtocolor,1,10,"");s+='
';s+='
';s+=imgsInABox(img,(a-numtocolor)/2,1,10);s+='
';break;case 3:s+='
';s+=imgsInABox(img,a-numtocolor,1,10);s+='
';s+='
';s+=imgsInABox(ansimg,numtocolor,1,10);s+='
';break;default:break;} s+='
';s+='
';s+='';} return s;} function doAns(n){var userAns=document.getElementById('ans'+n).value;console.log("doAns",n,my.anss[n],userAns);if(userAns==my.anss[n]){s='
'+my.anss[n]+'
';document.getElementById('ansDiv'+n).innerHTML=s;my.tabs.splice(my.tabs.indexOf('ans'+n),1);console.log("YAY",my.tabs);if(my.tabs.length==0){document.getElementById('result').innerHTML="Perfect !";}else{document.getElementById(my.tabs[0]).focus();}}} function toggleAns(){if(game.olQ)return;my.ansQ=!my.ansQ;toggleBtn("ansBtn",my.ansQ);doWS();} function toggleBtn(btn,onq){if(onq){document.getElementById(btn).classList.add("hi");document.getElementById(btn).classList.remove("lo");}else{document.getElementById(btn).classList.add("lo");document.getElementById(btn).classList.remove("hi");}} function dist(dx,dy){return(Math.sqrt(dx*dx+dy*dy));} function loop(currNo,minNo,maxNo,incr){currNo+=incr;var range=maxNo-minNo+1;if(currNomaxNo){currNo=minNo+(currNo-minNo)%range;} return currNo;} function constrain(min,val,max){return(Math.min(Math.max(min,val),max));} 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 getRandomInt(min,max){return Math.floor(random()*(max-min+1))+min;} function random(){var x=Math.sin(my.seed++)*10000;return x-Math.floor(x);} function getQueryVariable(variable){var query=window.location.search.substring(1);var vars=query.split("&");for(var i=0;i0&&zero)).join("0")+num;} function qDivStr(i){var s='' s+='
';s+='
';return s} function imgsInABox(img,imgN,imgRows,imgsPerRow){var s='';var imagerow=1;var rowimages=[];while(imagerow<=imgRows){rowimages[imagerow]=0;imagerow+=1;} if(imgN>imgRows*imgsPerRow)imgN=imgRows*imgsPerRow;var n=1;while(n<=imgN){var chosenrow=getRandomInt(1,imgRows);if(rowimages[chosenrow]';n=1;while(n<=rowimages[imagerow]){s+='';n+=1;} s+="
";imagerow+=1;} return s;}