From e571ca592e799165a9cc815bd60d28d133dc3a8f Mon Sep 17 00:00:00 2001 From: Mcsquarex <127629423+Mcsquarex@users.noreply.github.com> Date: Sat, 11 Mar 2023 14:58:26 -0600 Subject: [PATCH 1/2] Create chance.app.js --- apps/chance/chance.app.js | 328 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 328 insertions(+) create mode 100644 apps/chance/chance.app.js 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(); From 7a5baf954890f8a04201da9e69c4aceabb6babae Mon Sep 17 00:00:00 2001 From: Mcsquarex <127629423+Mcsquarex@users.noreply.github.com> Date: Sat, 11 Mar 2023 14:59:09 -0600 Subject: [PATCH 2/2] Add files via upload --- apps/chance/README.md | 11 +++++++++++ apps/chance/chance-coin.png | Bin 0 -> 2387 bytes apps/chance/chance-dice.png | Bin 0 -> 1764 bytes apps/chance/chance.img.js | 1 + apps/chance/chance.png | Bin 0 -> 2209 bytes apps/chance/metadata.json | 17 +++++++++++++++++ 6 files changed, 29 insertions(+) create mode 100644 apps/chance/README.md create mode 100644 apps/chance/chance-coin.png create mode 100644 apps/chance/chance-dice.png create mode 100644 apps/chance/chance.img.js create mode 100644 apps/chance/chance.png create mode 100644 apps/chance/metadata.json diff --git a/apps/chance/README.md b/apps/chance/README.md new file mode 100644 index 000000000..3f8e15ed5 --- /dev/null +++ b/apps/chance/README.md @@ -0,0 +1,11 @@ +# Chance + +![](chance-coin.png) + +* Toss a coin just touch the screen +* If you click in the dice button change to roll mode + +![](chance-dice.png) + +* Roll the dice just touch the screen +* If you click in the coin button change to toss mode diff --git a/apps/chance/chance-coin.png b/apps/chance/chance-coin.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1a581eb4c8420d61e2b8e512c0d35cbb882f4e GIT binary patch literal 2387 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 literal 0 HcmV?d00001 diff --git a/apps/chance/metadata.json b/apps/chance/metadata.json new file mode 100644 index 000000000..fd55e9d05 --- /dev/null +++ b/apps/chance/metadata.json @@ -0,0 +1,17 @@ +{ "id": "chance", + "name": "Chance", + "shortName":"Chance", + "version":"0.01", + "description": "Toss a coin or Roll the dice, chose your chance with this app.", + "icon": "chance.png", + "type":"app", + "tags": "tool", + "supports" : ["BANGLEJS2"], + "allow_emulator": true, + "readme": "README.md", + "storage": [ + {"name":"chance.app.js","url":"chance.app.js"}, + {"name":"chance.img","url":"chance.img.js","evaluate":true} + ], + "screenshots": [{"url":"chance-coin.png"},{"url":"chance-dice.png"}] +}