diff --git a/apps/chance/chance.app.js b/apps/chance/chance.app.js new file mode 100644 index 000000000..d6a0d1a40 --- /dev/null +++ b/apps/chance/chance.app.js @@ -0,0 +1,328 @@ +/* +Chance +by Michael Sillas +*/ + + +var volinit = true; +var aleatorio; +var chance=false; +var chanceforma='moneda'; +var ang = 0; +var puntosale = 1; + +function inipinta(){ +g.clear(); + + +//color de fondo de default +g.setBgColor('#2c04ac'); + + +//Pinta rec de fondo +g.setColor('#2c04ac').fillRect(0, 0, g.getHeight(), g.getWidth()); +} + + +Bangle.on('touch', function(zone,e) { + var cordenadas= Object.values(e); +if(chanceforma=='moneda'){ + + if(chance==false){ + + + + if(cordenadas[0] > 85 && cordenadas[1] > 134) + { + + chanceforma='dado'; + chanceproc(); + } + + else + { + + drawvolado(); + } + } + } + else if(chanceforma=='dado'){ + if(chance==false){ + if(cordenadas[0] < 88 && cordenadas[1] > 134) + { + + volinit=true; + chanceforma='moneda'; + chanceproc(); + } + else + { + drawavdado(); + } + + } + } + }); + + +function getImage(x){ + +if (x==1) { + return require("heatshrink").decompress(atob("qFQwkBiIA/AH4A/AH4A/AGcAAAQllFMQmHFDwmJFDkQE5cBE0ooaExonYJxyhYDpIxGKCocGBZQnVNZgoFJzJCIE7wONE7AOYDBq4KE7CRDax4nUQzgn/E/7VTfxYn/OwgniEwaeIGgInlLLJ2NE7AmEDhANFPaYYLEowpTIBYmKE6AVFOwgmLE54VLBYwzCGIR1UJxLvHiB1YBYgJBfRJ1WJwYiCE6Z1LBgg6EE6DfHLZInVExgNDEIYnROpieHE6QmMTw4nROponYOowPME6YmOE65OFCRQncCBzvSJx4nWJyA5EE6zYRE6omMPA4nNJyI6HE8DaFE45sGOyLbHPgwnaKAoAHYy4oPE7YoLE5DGPFJiyKE6rvHE6I/LE6YAOE84dHDQKEKE6S6JE7zXTE87kFE+omTPBZHDBwROUAH4A/AH4Ar")); + } + + else if(x==2) { + return require("heatshrink").decompress(atob("qFQwkBiIA/AD0QNAZlhSQ5MiFETkLJ0oobExrMZExpQZJ5xQ/KFInPKDB4/KD4nYKBwnYKBwnbKhgnYiBCCE8akOE/7yPE0wnaExjvaE/52cgIn/E84mNE7DFOYzAmOdzJQOY0wnXEZhaCYyxLNE7CbOBwROjgKeXdR52mE7AoNEYKeXFBsBYzDINGgR2WE5YiCE8iEEE84mXO5oNBE8QjDE8hQCE7KSBE8qgNE88QE80RAYYnjADLIIgIJCE8gEDKTh7oE5JQdE5RQcE+R4cE/4AOiAn/OzTwaJxgnaExgn/Ox7IZE84mOE65OPE/4mPE/x2QE/wmQgIcKA")); + + } + + else if(x==3) { + return require("heatshrink").decompress(atob("t1uwkEogA/AH4A/AH4A/AC1AgAAZGSwxaHTJnbABUEGug3PGs6nNNlA3NCQ8BiIAZGyJsEgMimc//4AbmciiDdNBocCGboAFkBuMBgcvGsQABN4ajLgQ1k//xUpQ2DNkpuEGw41CgI1m//wUpIJCh42nUoY2Jj42n/42MbU7cLGwU/G1EgG2swGxY1oGxNAG1nwGxUBG342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G342/G3420gA2pmA2Hog25n42okA21iA2Ll42oFgQ1FGwcPGs/zGxkCG0/xGxNABQQ2nmA2Nj7apgg2KUsyjDGw7cDgEvGsfziCjJGwsBn42iGoY2JUoYABkY0fmQ1EUZBuFOAURADg0ENhRuHAEo2KNww1vN1LZKG9Q1OU8w0QHMRpRAH4A/AH4A/AH4ADA==")); + } +} + + +function rotar(){ + ang += 0.157; + g.clearRect(0, 0, g.getHeight(), 139); + g.drawImage(getImage(3),87,77, {rotate : ang}); + +} + +//Volado Letras (Toss) +function toss(){ + + if(chance==false) + { + g.setColor('#06f77b'); + } + + else + + { + g.setColor('#D8D8D8'); + } + + g.setFontAlign(0,0); // center font + g.setFont("Vector",26); // bitmap font, 8x magnified + g.drawString("Toss",44,160); +} + + + +//Roll dado Letras (Roll) +function roll(){ + + if(chance==false) + { + g.setColor('#06f77b'); + } + + else + + { + g.setColor('#D8D8D8'); + } + + g.setFontAlign(0,0); // center font + g.setFont("Vector",26); // bitmap font, 8x magnified + g.drawString("Roll",135,160); +} + + + +function getRandomIntInclusive(min, max) { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1) + min); // The maximum is inclusive and the minimum is inclusive +} + + +function drawvolado() +{ + + + if(volinit==true){ //si es inicial el volado + aleatorio = 1; + g.drawImage(getImage(1),49,30); + + } + + else{ + chance=true; + toss(); + setInterval(function () { + + if(aleatorio==1){ + g.setColor('#D4AF37').fillCircle(g.getWidth()/2,73,50); + aleatorio=2; + } + else if(aleatorio==2){ + g.setColor('#c0c0c0').fillCircle(g.getWidth()/2,73,50); + aleatorio=1; + } +}, 500, aleatorio); + + + setTimeout(function () { + clearInterval(); + aleatorio = getRandomIntInclusive(1,2); + + if(aleatorio==1){ + + g.setColor('#c0c0c0'); + g.fillCircle(g.getWidth()/2,73,50); + + } + else if(aleatorio==2){ + + + g.setColor('#D4AF37'); + g.fillCircle(g.getWidth()/2,73,50); + } + + + g.drawImage(getImage(aleatorio),49,30);// Expected output: 1 or 2 + chance=false; + toss(); +}, 2500); + + + } + volinit = false; +} + +function drawavdado() +{ + chance=true; + roll(); + setInterval(rotar,100); + + setTimeout(function () { + clearInterval(); + + puntosale = getRandomIntInclusive(1,6); + + + g.clearRect(0, 0, g.getHeight(), 139); + g.drawImage(getImage(3),30,24); + + switch (puntosale) { + case 1: + g.setColor('#000000').fillCircle(86,77,9); + break; + case 2: + g.setColor('#000000').fillCircle(68,63,9); + g.setColor('#000000').fillCircle(104,98,9); + break; + case 3: + g.setColor('#000000').fillCircle(65,55,9); + g.setColor('#000000').fillCircle(86,77,9); + g.setColor('#000000').fillCircle(108,100,9); + break; + case 4: + g.setColor('#000000').fillCircle(65,55,9); + g.setColor('#000000').fillCircle(107,55,9); + g.setColor('#000000').fillCircle(65,100,9); + g.setColor('#000000').fillCircle(107,100,9); + break; + case 5: + g.setColor('#000000').fillCircle(65,55,9); + g.setColor('#000000').fillCircle(107,55,9); + g.setColor('#000000').fillCircle(86,77,9); + g.setColor('#000000').fillCircle(65,100,9); + g.setColor('#000000').fillCircle(107,100,9); + break; + case 6: + g.setColor('#000000').fillCircle(65,55,9); + g.setColor('#000000').fillCircle(65,77,9); + g.setColor('#000000').fillCircle(65,100,9); + g.setColor('#000000').fillCircle(107,55,9); + g.setColor('#000000').fillCircle(107,77,9); + g.setColor('#000000').fillCircle(107,100,9); + break; + } + + chance=false; + roll(); +}, 2000); +} + +//##################### Inicia Volado + + + +function chanceproc() +{ + + + if(chanceforma=='moneda'){ + + + inipinta(); + + //Pinta rec de boton + g.setColor('#06f77b').fillRect(g.getWidth()/2, 143, g.getWidth(), g.getWidth()); + + + //Circulo concentrico externo moneda + g.setColor('#000000').fillCircle(g.getWidth()/2,73,55); + + //Circulo concentrico interno moneda + g.setColor('#c0c0c0').fillCircle(g.getWidth()/2,73,50); + + + toss(); + + //####### Inicio dibuja dado boton + g.setColor('#000000'); + g.fillRect(117, 145,147, 173); + + g.setColor('#FFFFFF'); + g.fillRect(119, 147,145, 171); + + g.setColor('#000000'); + g.fillCircle(132,159,4); + //####### Fin dibuja dado boton + + + drawvolado(); + + }//##### fin volado + + else if(chanceforma=='dado'){ + + inipinta(); + + //Pinta rec de boton + g.setColor('#06f77b').fillRect(0, 143, g.getWidth()/2, g.getWidth()); + + + roll(); + + //####### Inicio dibuja moneda boton + + //Circulo icono externo moneda + g.setColor('#000000').fillCircle(43,159,15); + + //Circulo icono interno moneda + g.setColor('#c0c0c0').fillCircle(43,159,12); + + //####### Fin dibuja moneda boton + + g.setFont("Vector",17); g.setColor('#000000'); g.drawString('2c',45,160); + + //Uno + + g.drawImage(getImage(3),30,24); + + + g.setColor('#000000').fillCircle(86,77,9); + + + } + + +} + +chanceproc();