J
jearj
Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Tengo este código de bingo que quiero utilizar para crear una aplicación Android sin acceso a internet, el problema es que el código no tiene para ejecutar los números en audio, y la tirada de números automática no funciona.
¿Alguien puede ayudarme?
Este es el código:
¿Alguien puede ayudarme?
Este es el código:
Insertar CODE, HTML o PHP:
[SIZE=4][FONT=Calibri]
[COLOR="#0000CD"]Yo he probado varias cosas para añadirle los audios y creo que este código podría servir, pero lo que he probado no me funciona
y no sé qué es lo que hay que poner el los señalado con rojo para que reconozca el número que sale al sortear.[/COLOR]
var sones;
function _desactivar() {
this.sonido.innerHTML = "";
}
function _activar() {
var son = "<embed src='" + this.son[_activar.arguments[0]].src + "' autostart='true' hidden='true' style='display: inline'></embed>";
this.sonido.innerHTML = son;
}
function preSonidos() {
this._entradas = preSonidos.arguments;
this.total = this._entradas.length;
this.son = new Array(this.total);
for (var i = 0; i < this.total; i ++) {
this.son[i] = document.createElement("embed");
this.son[i].src = this._entradas[i];
this.son[i].autostart = false;
this.son[i].style.display = "none";
document.body.appendChild(this.son[i]);
}
this.sonando = false;
this.incrustado = false;
this.activar = _activar;
this.desactivar = _desactivar;
this.sonido = document.createElement("div");
document.body.appendChild(this.sonido);
}
function ini() {
sones = new preSonidos('[COLOR="#FF0000"]#######[/COLOR]','.mp3');
sones.activar(0);
}
var activo = "no";
<!---------- [U]Hasta aquí es lo que le e agregado para intentar solucionar el audio [/U]---------->
var Bingo = {
min: 1,
max: 90,
numerosSorteados: new Array(),
windowDocument: null,
init: function(parent){
this.windowDocument = parent;
this.bind();
},
bind: function(){
$("#boton-borrar-todo").click(function(){
Bingo.botonBorrarTodoAction();
});
$("#boton-jugar").click(function(){
Bingo.botonJugarAction();
});
$(".texto").click(function(){
Bingo.seleccionarTipoJuego(this);
});
$("#boton-sortear").click(function(){
Bingo.jugar();
});
$(".wp-pagenavi-span").click(function(){
Bingo.seleccionarBolaAction($('#' + this.id));
});
},
seleccionarTipoJuego: function(boton){
if(!$(boton).hasClass( "texto-seleccionado" )){
$(boton).addClass('texto-seleccionado', 1000, 'easeOutQuart');
var aux = $(boton).attr('id');
switch(aux){
case 'boton-terna':
$('#boton-linea').removeClass('texto-seleccionado', 500, 'easeOutQuart');
$('#boton-bingo').removeClass('texto-seleccionado', 500, 'easeOutQuart');
break;
case 'boton-linea':
$('#boton-terna').removeClass('texto-seleccionado', 500, 'easeOutQuart');
$('#boton-bingo').removeClass('texto-seleccionado', 500, 'easeOutQuart');
break;
case 'boton-bingo':
$('#boton-terna').removeClass('texto-seleccionado', 500, 'easeOutQuart');
$('#boton-linea').removeClass('texto-seleccionado', 500, 'easeOutQuart');
break;
}
} else {
$(boton).removeClass('texto-seleccionado', 1000, 'easeOutQuart');
}
},
botonBorrarTodoAction: function(){
window.top.location.reload();
},
<!---------- [U]Esta es la función para la tirada automática y no se porque no funciona[/U] ---------->
botonJugarAction: function(){
bootbox.dialog({
message: "<p>Quiere que el sistema genere automaticamente los números sorteados?<br/> (Esta opción es muy util cuando usted no dispone de bolillero para realizar el sorteo)</p>",
title: "Seleccione una opción para iniciar el Juego",
buttons: {
danger: {
label: "No",
className: "btn-danger",
callback: function() {
}
},
main: {
label: "Si, generar",
className: "btn-primary",
callback: function() {
bootbox.hideAll();
Bingo.numerosSorteados = new Array();
Bingo.jugar();
}
}
}
});
},
anularBola: function(numero){
$('#bola-actual').html('-');
$('#bola-salio-'+numero).remove();
$('#bola-'+numero).removeClass('wp-pagenavi-span-bola-salio');
$('#bola-'+numero).addClass('wp-pagenavi-span');
},
seleccionarBolaAction: function(bola){
if(bola.hasClass( "wp-pagenavi-span-bola-salio" )){
console.log("La bola seleccionada YA SALIO!");
}
else{
var n = bola.html();
console.log('Numero marcado: ' + n);
this.generarBolaGigante(n);
this.marcarBolaYaSalio(bola);
this.numerosSorteados.push(n);
console.log(this.numerosSorteados);
}
},
marcarBolaYaSalio: function(bola){
bola.addClass('wp-pagenavi-span-bola-salio', 3000, 'easeOutExpo',
function(){
bola.removeClass('wp-pagenavi-span');
var numero = bola.html();
$('#bola-actual-flotante').remove();
$('#ultimas-6').prepend('<span class="wp-pagenavi-span-bola-salio" onclick="Bingo.anularBola(\''+numero+'\');" id="bola-salio-'+numero+'">'+numero+'</span>');
}
);
},
generarBolaGigante: function(numero){
$('#bola-actual').html(numero);
$( window.document.body ).prepend('<span class="bola-actual-flotante" id="bola-actual-flotante">'+numero+'</span>');
$( ".bola-actual-flotante" ).position({
of: $('#left-content')
});
},
generarNumeroAleatorio: function() {
//http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript-in-a-specific-range
var n = Math.floor(Math.random() * (Bingo.max - Bingo.min + 1)) + Bingo.min;
if(n < 10){
n = "0" + n.toString();
}
console.log('Numero generado: ' + n.toString());
return n.toString();
},
jugar: function(){
console.log(_.size(Bingo.numerosSorteados));
if(_.size(Bingo.numerosSorteados) >= (Bingo.max)){
Bingo.showMensajeJuegoFinalizado();
return;
}
var n = Bingo.generarNumeroAleatorio();
if(_.contains(Bingo.numerosSorteados, n)){
// controlar que aca si ya tiene todos los numeros no genere infinitamente
console.log('Numero sorteado ya salio: ' + n);
Bingo.jugar();
}
else{
Bingo.seleccionarBolaAction($('#bola-' + n));
}
},
showMensajeJuegoFinalizado: function(){
bootbox.dialog({
message: "<p>Todos los números ya fueron sorteados.<br/>Desea LIMPIAR la pizarra?</p>",
title: "El Juego a finalizado",
buttons: {
danger: {
label: "No",
className: "btn-danger",
callback: function() {
}
},
main: {
label: "Si, limpiar",
className: "btn-primary",
callback: function() {
bootbox.hideAll();
Bingo.botonBorrarTodoAction();
}
}
}
});
}
};
$( window.document ).ready(function() {
Bingo.init(this);
});[/FONT] [/SIZE]

