Ejecutar audio en script de bingo

  • Autor Autor jearj
  • Fecha de inicio Fecha de inicio
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:

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]
 
Atrás
Arriba