Programación al Extremo

Buscar en este blog

jueves, 7 de marzo de 2013

quien quiere ser millonario Javascript
Fecha de Publicación:
Publicado por:
Seguir Seguir en twitter
Seguir Seguir en facebook
Seguir Seguir en Google+

Programación al Extremo : Javascript
En esta ocasión compartiré con toda la comunidad un juego muy divertido y popular echo con Javascript se llama quien quiere ser millonario.

Este juego consiste en ir respondiendo las preguntas hasta llegar al final del juego espero que se diviertan aunque le hace falta un poco de diseño pero aquí aprenderán del manejo de javascrip


Bueno este es el codigo que se encarga de cargar el xml para leer los datos
cargarxml.js

function Evento(opcion1,opcion2,opcion3,opcionc,opcion4)
{
    this.opcion1 = opcion1;
    this.opcion2 = opcion2;
    this.opcion3 = opcion3;
    this.opcion4 = opcion4;
    this.opcionc = opcionc;
    this.opcionp = opcionp;
}
function CargarXMLEventos()
{
    try
    {
        xmlDoc=AbrirFichero("xml/preguntas.xml");
        eventosXML=xmlDoc.getElementsByTagName('evento');

        if (eventosXML.length>0)
        {
            eventos=new Array(); //clase con los datos cargados
         }
        for(var i=0; i< eventosXML.length; i++) 
        {
            xmlEvento=eventosXML[i];
        
            opcion1=xmlEvento.getElementsByTagName("opcion1")[0].firstChild.nodeValue;
            opcion2=xmlEvento.getElementsByTagName("opcion2")[0].firstChild.nodeValue;
            opcion3=xmlEvento.getElementsByTagName("opcion3")[0].firstChild.nodeValue;
            opcion4=xmlEvento.getElementsByTagName("opcion4")[0].firstChild.nodeValue;
            opcionc=xmlEvento.getElementsByTagName("opcionc")[0].firstChild.nodeValue;
            opcionp=xmlEvento.getElementsByTagName("opcionp")[0].firstChild.nodeValue;
            vector[i]=new Array(5);
        vector[i][0]=opcion1;
        vector[i][1]=opcion2;
        vector[i][2]=opcion3;
        vector[i][3]=opcion4;
        vector[i][4]=opcionc;
        vector[i][5]=opcionp;
            evento = new Evento(opcion1,opcion2,opcion3,opcion4,opcionc,opcionp);       
            eventos.push(evento);

        }
        return eventos;
    }
    catch(e)
    {
        alert("Se produjo un error en la carga de los datos");
    }    

}
function crearTabla() 
{
        var tr;
        var td;
        var tabla;
        var l=0;
        
        
        ev= CargarXMLEventos();
        auxUnEven=ev.pop();
        tabla=document.getElementById("datos");
        while (auxUnEven!=undefined)
        {
        
        alert(vector[l][0]);
            tr=tabla.insertRow(l);
            //creamos las columnas de la tabla 
            td=tr.insertCell(0);
            td.innerHTML=auxUnEven.opcion1;
            td=tr.insertCell(1);
            td.innerHTML=auxUnEven.opcion2;
            td=tr.insertCell(2);
            td.innerHTML=auxUnEven.opcion3;
            td=tr.insertCell(3);
            td.innerHTML=auxUnEven.opcion4; 
            td=tr.insertCell(4);
            td.innerHTML=auxUnEven.opcionc; 
            td=tr.insertCell(4);
            td.innerHTML=auxUnEven.opcionp;
            l++;
            auxUnEven=ev.pop();
        }
        if (l==0)
        {
            tabla=document.getElementById("datos");
            tr=tabla.insertRow(l);
            td=tr.insertCell(0);
            td.innerHTML=" No Hay Eventos ";
        }

}


Bueno este es el codigo que se encarga de abrirel xml para leer los datos
abrirFichero.js

function AbrirFichero(fichXML)
{
        var xmlDoc=undefined;
        try
        {
            if (document.all) //IE
            {
                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            }
            else //firefox
            {
                xmlDoc = new XMLHttpRequest();//document.implementation.createDocument("","",null);
            }
            xmlDoc.async=false;
            xmlDoc.load(fichXML);
            
            
        }
        catch(e)
        {
            try { //otros safari, chrome
                    var xmlhttp = new window.XMLHttpRequest();
                    xmlhttp.open("GET",fichXML,false);
                    xmlhttp.send(null);
                    xmlDoc = xmlhttp.responseXML.documentElement;
                    return xmlDoc;
            } 
            catch (e) 
            {
                return undefined;
            }
        
        }
        return xmlDoc;
}

Publicar un comentario