forked from FOSS/BangleApps
Create chance.app.js
parent
810b419abf
commit
e571ca592e
|
@ -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();
|
Loading…
Reference in New Issue