var w,h,ratio,i,s,el,g,div,dragQ,game,my={};function quincunxMain(mode){this.version='0.631';w=500;h=730;my.boxW=30;my.boxH=30;my.userBoardSize=6;my.multiClrQ=false;my.borderT=116;FF=false;my.leftProb=0.5;var s='';s+='
';s+='
';s+='';s+='
';s+='
';s+='
';s+='
';s+='';s+=getPlayHTML(36);s+='
';s+='
';s+='';s+='
';s+='';s+='
';s+=optPopHTML();var lblStyle='display: inline-block; font:15px Arial; width: 80px; text-align: right; margin-right:10px;';var txtStyle='display: inline-block; width:100px; font: 18px Arial; color: #6600cc; text-align: left;';s+='
';s+='
Size:
' s+='';s+='
0.5
';s+='
';s+='
Left/Right:
' s+='';s+='
0.5
';s+='
';s+='
Speed:
' s+='';s+='
1
';s+='
';s+='
© 2017 MathsIsFun.com v'+this.version+'
';s+='
';document.write(s);el=document.getElementById('can1');ratio=3;el.width=w*ratio;el.height=h*ratio;el.style.width=w+"px";el.style.height=h+"px";g=el.getContext("2d");g.setTransform(ratio,0,0,ratio,0,0);this.clrs=[["Red",'#FF0000'],["Blue",'#0000FF'],["Black",'#000000'],["Green",'#00cc00'],["Orange",'#FFA500'],["Slate Blue",'#6A5ACD'],["Lime",'#00FF00'],["Spring Green",'#00FF7F'],["Teal",'#008080'],["Gold",'#ffd700'],["Med Purple",'#aa00aa'],["Light Blue",'#ADD8E6'],["Navy",'#000080'],["Purple",'#800080'],["Dark SeaGreen",'#8FBC8F']];this.clrNo=0;my.frameN=200;tiles=[];onSizeChg(1,6);onSpeedChg(1,0.4);onProbChg(1,0.5);restart();} function restart(){g.clearRect(0,0,el.width,el.height);my.frameNo=0;for(var i=0;i=this.frameMax){this.frame=0;} var btn='playBtn';if(my.playQ){my.playQ=false;document.getElementById(btn).classList.add("play");document.getElementById(btn).classList.remove("pause");}else{my.playQ=true;nextDrop();document.getElementById(btn).classList.add("pause");document.getElementById(btn).classList.remove("play");} if(my.colNo0&&this.frame<=this.frameN){this.g.ball(this.ball,this.midX+this.x,this.midY+this.y+2);}};Tile.prototype.anim=function(clr){this.clr=clr;this.ball.darkColor=clr;this.frame=0;this.hasBall=true;this.frameN=parseInt(my.frameN*0.99);this.x=0;this.y=0;if(Math.random()my.maxCount)my.maxCount=this.count;};Tot.prototype.redraw=function(){this.g.clearRect(0,0,this.wd,this.ht);var ht=this.barHt*(this.count/my.maxCount);this.g.strokeStyle='black';this.g.fillStyle='orange';this.g.beginPath();this.g.rect(0,this.ht-ht,this.wd,ht);this.g.fill();this.g.stroke();this.g.fillStyle='black';this.g.beginPath();this.g.textAlign='center';this.g.font='15px Arial';this.g.fillText(this.count.toString(),this.wd/2,this.ht-ht-3);this.g.fill();this.g.fillStyle='grey';this.g.font='13px Arial';this.g.textAlign='center';this.g.beginPath();this.g.fillText(this.id,this.wd/2,this.ht+14);this.g.fill();};CanvasRenderingContext2D.prototype.ball=function(ball,x,y){var size=ball.size;this.beginPath();this.fillStyle=ball.color;this.arc(x,y,size,0,Math.PI*2,true);var gradient=this.createRadialGradient(x-size/2,y-size/2,0,x,y,size);gradient.addColorStop(0,ball.color);gradient.addColorStop(1,ball.darkColor);this.fillStyle=gradient;this.fill();this.closePath();this.beginPath();this.arc(x,y,size*0.85,(Math.PI/180)*270,(Math.PI/180)*200,true);gradient=this.createRadialGradient(x-size*.5,y-size*.5,0,x,y,size);gradient.addColorStop(0,ball.lightColor);gradient.addColorStop(0.5,'transparent');this.fillStyle=gradient;this.fill();}