buscar Buscar en RED Descartes    

El nuevo juego 10x10 (V)

Otro elemento introducido en el juego 10x10 en particular, y en otros muchos en general, es un espacio desplegable lateral en su zona izquierda. Se trata de un espacio de mayor tamaño que el menú superior desplegable y cuya función suele ser de marcador de resultados, escaleta, tabla de clasificación, etc.

Este espacio está disponible en todo momento del juego, salvo en las pantallas iniciales de configuración del mismo. Dado que es de mayor tamaño, dispone de dos controles de despliegue situados en el borde izquierdo y hacia la zona superior de la pantalla. Uno de ellos contiene una flecha negra y otro roja. La diferencia entre ambos es que la flecha roja provoca un despliegue instantáneo, mientas que la negra lo hace gradual. Dichos controles sirven tanto para abrir como para cerrar el espacio.

 

 

En el juego 10x10, este espacio lateral izquierdo presenta la escaleta del juego. En el juego Liguilla 6J, en este espacio se recogen los resultados de todos los partidos disputados en la "liguilla".

 
En el juego Activación, en el espacio desplegable de la zona izquierda se recogen los resultados de los distintos equipos que participan sucesivamente en el juego.
 
En el juego cruzar el puente, se recogen a los ganadores del juego, pudiendo realizarse más de 125 registros, por lo que cuenta con un control adicional para subir o bajar dentro de la relación.

 

 

Finalmente, comentar que en el espacio que estamos tratando se podrían incluir, dependiendo de la naturaleza del juego, otra serie de contenidos, elementos u accesorios que mejoren el recurso didáctico.

El nuevo juego 10x10 (IV)

Continuando con las nuevas aportaciones incluidas en el nuevo juego 10x10, nos centramos en la unificación de versiones o modalidades en un mismo juego. 

En general los juegos pueden presentan diferentes modalidades o versiones de los mismos dependiendo de la forma de introducción de las preguntas para el juego: a través de ficheros, de forma oral, sin preguntas, a través de formularios incluidos en el mismo juego, generadas por el propio juego... Anteriormente, cada una de estas modalidades o versiones se presentaba en una escena de Descartes diferente. Esto implicaba que si un juego se estaba utilizando en una modalidad y se quería pasar a otra, había que grabar la partida que se estaba usando, abrir otra escena del juego de la nueva modalidad que se quiere utilizar y cargar la partida que se había guardado anteriormente.

Con la nueva mejora que presentamos, ahora todas las versiones o modalidades de un mismo juego se integran en una única escena, permitiéndose pasar de una modalidad a otra al principio o durante una partida del juego. La opción de para seleccionar la modalidad o versión se encuentra en la pantalla inicial de configuración de los parámetros del juego, en la opción específica Formato de las preguntas.

 
Si durante el transcurso de una partida se desea volver a esta pantalla de configuración, se puede realizar a través de la rueda dentada del menú de la barra superior desplegable:
 
 
Una vez aquí podemos seleccionar otra opción de Fuente de las preguntas, y el juego continuará por donde iba pero utilizando el nuevo formato elegido para la formulación de cuestiones. A lo largo de una partida se pueden realizar tantos cambios como se desee.
 
 
Del mismo modo, cuando se continúe una partida previamente grabada, también se podrá elegir la fuente de preguntas que se desee, independientemente de la que se estuviese utilizando en la partida primigenia.
 
De esta forma, si por ejemplo, en el juego se elige como fuente de las preguntas un fichero, tendremos una presentación como la siguiente:
 

 

mientras que si la fuente de preguntas es de tipo oral, tendremos:
 

El nuevo juego 10x10 (III)

Otra de las mejoras significativas introducidas en el nuevo juego 10x10 es su menú inicial de configuración que se presenta nada más acceder al juego. Este menú consta de una o más páginas, las cuales vienen indicadas por las pestañas de su parte superior. En dichas pestañas, la primera hace alusión a los parámetros generales del juego y la segunda a la introducción de ficheros de preguntas.

 
La pantalla de configuración de parámetros se subdivide en dos partes, la superior, destinada a la introducción de los nombre de los jugadores o equipos y la inferior que incluye opciones de configuración propias del juego, tales como el tiempo dado para responder las preguntas, el número de preguntas, la fuente de introducción de las preguntas (a través de ficheros, orales, sin preguntas, etc.
 
En la parte inferior de esta pantalla se muestran dos controles que permiten cargar una partida previamente guarda o una configuración inicial de partida respectivamente. En estos casos se debe haber guardado previamente una partida del juego para poder continuarla posteriormente.
 
Una vez introducidos los parámetros se podrá comenzar la partida a través del botón "Jugar", que estará activo cuando se configure la fuente de preguntas a utilizar.
 
Si se van a utilizar preguntas previamente grabadas en un fichero, se debe seleccionar esta opción en el parámetro fuente de preguntas y pasar a la pantalla siguiente, en la que se seleccionará el fichero de preguntas y las opciones relacionadas con el uso del mismo.
 
 
En la parte superior de este menú se presentan tres formas para seleccionar el fichero de preguntas:
  • La primera es a través de un menú desplegable que permite seleccionar ficheros de preguntas disponibles el repositorio del Proyecto AJDA.
  • La segunda es introduciendo la dirección URL en la que se encuentre un fichero de preguntas.
  • La tercera es seleccionando un fichero ubicado en el equipo local del usuario, bien a través del explorador de archivos o bien arrastrando le fichero de preguntas seleccionado sobre esta zona.
Una vez seleccionado el fichero de preguntas, en la parte central se mostrarán los datos del mismo y se indicará si el fichero elegido cumple los requisitos para poder ser utilizado en el juego. A continuación se muestran ejemplos de los dos casos comentados.
 
 

Respecto a los parámetros propios de configuración de los ficheros, estos permiten seleccionar o no el orden de las preguntas, el orden de las opciones de las preguntas, empezar por una pregunta determinada y barajar de nuevo el orden de las preguntas. 
 
Finalmente indicar, que en la parte superior derecha hay tres botones que permiten enlazar con el generador de ficheros, con el buscador de ficheros y limpiar el menú de selección de archivos de preguntas.

El nuevo juego 10x10 (II)

Siguiendo con la serie dedicada a la reforma del juego didáctico 10x10 en particular y de los juegos del Proyecto AJDA en general, nos centraremos en esta ocasión en la estructura del nuevo menú superior desplegable del juego.

Este menú puede plegarse o desplegarse a voluntad utilizado el botón inferior para realizar esta función.

 
Inicialmente el emú aparece desplegado y se pliega automáticamente tras unos segundos, salvo que se use dicho menú. 
 
De izquierda a derecha encontramos los siguientes controles:
 
Chincheta. Permite que el menú se pliegue de forma automática cuando la "chincheta" no esté pichada que haya que plegarlo pulsando el botón de plegar si lo está. 
Menú de reinicio. Contiene un submenú desplegable con tres opciones, cuyas funciones son de arriba a abajo: reiniciar el juego desde cero, reiniciar al juego manteniendo la configuración inicial actual y pudiendo modificarla y por último reiniciar el juego partiendo de la configuración inicial de un juego previamente guardada.
 
 
Menú de guardar. Despliega un submenú con dos opciones: guardar el estado completo de la partida (para que pueda ser continuada en otra ocasión) y guardar en un fichero de texto el  marcador y los datos más relevantes de la partida. 
 
Permite continuar otra partida previamente guardada seleccionando el fichero en el que se guardó.
Reinicia la partida conservando los datos de configuración inicial de la misma.
 
Permite modificar los datos de configuración inicial de una partida durante la misma.
 
Abre una ventana con las reglas del juego.
 
Abre el submenú de selección de idioma de la interfaz del juego.
 
 
Activa y desactiva los efectos sonoros del juego.
 

Activa y desactiva la función de pantana completa del navegador.

Hace que el juego se ajuste a la ventana completa del navegador.
  
Permite parar/activar el tiempo o animación del juego, en caso de que el juego disponga de ella.
 
Despliega el submenú que regula la velocidad de animación del juego, en caso de que el juego disponga de ésta.

Enlace a la web principal del Proyecto AJDA. En dicho portal se puede seleccionar cualquier otro juego del Proyecto.
 
Cierra la pantalla del navegador del juego.
 
 
Ante cualquier acción que implique abandonar la partida, se pedirá confirmación de la misma.
 

Como se hizo. Carga de idioma por defecto

Por cuestiones de seguridad informática, los navegadores no permiten la lectura directa, es decir, a través de código de programación, de ficheros alojados en el equipo local del usuario.

Los juegos didácticos del Proyecto AJDA cargan el idioma de la interfaz de ficheros de texto (hay un fichero .txt para cada idioma). Cuando el juego se ejecuta desde la web de AJDA (a través de Internet) no hay problema ya que los ficheros de idioma se cargan desde el servidor web y el navegador lo permite sin problema. Sin embargo, cuando los juegos se ejecutan directamente desde el equipo local del usuario, los navegadores no permiten la carga de los ficheros de idiomas por las mencionadas cuestiones de seguridad.

Si no se carga la interfaz, el juego no puede utilizarse directamente desde el ordenador del cliente. Para solucionar este problema, los juegos se han diseñado para que el fichero de idioma por defecto (esp.txt), se cargue de forma automática al principio del juego desde la web del Proyecto ADJA, utilizando las tecnologías AJAX, tal y como comentamos a continuación.

En la cabecera de cada juego, entre las etiquetas <head> y </head>, se introduce el siguiente código javascript que comentamos a continuación:

<script>

var nombreJuego = "Nombre del fichero que contiene el juego";
var idm;

function leerIdioma(urlIDM)
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
     {
    if ( xmlhttp.readyState == 4 && xmlhttp.status==200 )
           {  
idm = xmlhttp.responseText;
 
      window.addEventListener("load", function(evt) 
                     {
        window.postMessage({
          type: "set",
            name: "IDMDEFECTO",
              value: idm
     }, '*');
        window.postMessage({
            type: "update"
        }, '*');
      });
        }
}
xmlhttp.open("POST", urlIDM, false);
xmlhttp.send(); 
}
var urlIDM = servidor  + rutaJuegosPrefijo + nombreJuego + rutaIdioma;
leerIdioma(urlIDM);

</script>
  • Las variables: urlIDM, servidor, rutaJuegosPrefijo, nombreJuego, rutaIdioma, sirven para indicar la ruta completa en la que se encuentra el fichero de idioma por defecto dentro de la web del Proyecto AJDA.
  • La llamada a la función leerIdioma(urlIDM) se realiza después de ser definida, por lo que se ejecuta automáticamente, pasándole como parámetro la variable que contiene la ruta del fichero de idioma que se encuentra en la web de AJDA (urlIDM).
  • La leerIdioma(urlIDM) es la que se encarga de traer los datos del fichero de idioma por defecto a través de las tecnología AJAX y su funcionamiento es el siguiente:
    • Primero se crea el objeto javascript XMLHttpRequest(), que permite traer información de una URL en segundo plano (puede traer datos de otra web).
    • Después se indica que cada vez que cambie el estado de la propiedad readyState (estado de la llamada a la información pedida) por el objeto XMLHttpRequest(), a través del evento onreadystatechange, se ejecute la siguiente función (ver siguiente punto).
    • La función en primer lugar comprueba que la respuesta es completa (xmlhttp.readyState ==4) y correcta (xmlhttp.status==200). En caso de serlo se introduce en la variable idm los datos recibidos en el objeto xmlhttp en formato texto (.responseText).
    • A continuación se desencadena un evento window.addEventListener, que pasa el valor de la variable idm a la variable IDMDEFECTO y envía el valor de IDMDEFECTO a la escena del juego que está en la misma página, en su parte <body>, a través de la instrucción  window.postMessage (que tiene el formato indicado en el código).
    • Por último se indica la forma de comunicación: método (GET/POST), dirección URL y sincronicidad (true/false, false indica que se haga de forma síncrona) (xmlhttp.open("POST", urlIDM, false))a través de la cual se van a enviar los datos solicitados y se ordena su envío (xmlhttp.send()).
En la parte del juego, al comenzar este se ordena ejecutar automáticamente la función: FICHEROIDIOMA(), que es un algoritmo que realiza lo siguiente:
  • Introduce el valor de IDMDEFECTO en la variable cadena3b (cadena3b=IDMDEFECTO).
  • Crea la variable cadena3 que lo que hace es preparar la variable cadena3b para que pueda ser transformada en un vector (cadena3='<IDM>\n'+cadena3b+'</IDM>').
  • Convierte la variable cadena3 en el vector IDM (_StrToVector_(cadena3,'IDM')).
A partir de este momento, los valores del vector IDM (IDM[0], IDM[1], IDM[2]... ), pueden ser usados en los nombres de los controles y textos de la interfaz del juego.
Página 3 de 14

SiteLock

Módulo de Búsqueda

Palabras Clave

Título

Categoría

Etiqueta

Autor

Acceso

Canal Youtube

 Youtube CanalDescartes

Calculadora Descartes

Versión 3.1 con estadística bidimensional

ComparteCódigo para embeber

Utilizamos cookies para mejorar nuestro sitio web y su experiencia al usarlo. Las cookies utilizadas para el funcionamiento esencial de este sitio ya se han establecido. Para saber más sobre las cookies que utilizamos y cómo eliminarlas , consulte nuestra Política de Privacidad.

  Acepto las Cookies de este sitio.
EU Cookie Directive Module Information