Create chance.app.js

pull/2646/head
Mcsquarex 2023-03-11 14:58:26 -06:00 committed by GitHub
parent 810b419abf
commit e571ca592e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 328 additions and 0 deletions

328
apps/chance/chance.app.js Normal file
View File

@ -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();