Ecogames es un juego educativo moderno tipo trivia pensado para realizar actividades sobre economía.
- Procesador: 1 núcleo @ 613 MHz, x86 (32 bits), sin soporte para instrucciones PAE/NX.
- Memoria RAM: 64 MB (con un archivo de paginación de 64 MB o más), o 128 MB (no es necesario un archivo de paginación).
- Sistema operativo: Windows 98 SE (x86).
- Almacenamiento: 7 MB de espacio libre.
- Software: .NET Framework 2.0.
- Procesador: 1 núcleo @ 875 MHz, x86 (32 bits), con soporte para instrucciones PAE/NX, o superior.
- Memoria RAM: 128 MB (con un archivo de paginación de 128 MB o más), o 256 MB (no es necesario un archivo de paginación), o más.
- Sistema operativo: Windows 7 (x86), o superior.
- Almacenamiento: 10 MB o más de espacio libre.
- Software: .NET Framework 4.0, o superior.
Al iniciar la aplicación, verá una pantalla de bienvenida en donde se mostrará la actividad interna en progreso.
Durante el primer inicio, se le presentará el siguiente formulario, en donde deberá registrarse. Esto se realiza con el fin de intentar prevenir, o al menos obstaculizar, el ingreso de los usuarios al área de administración.
Es posible crear diferentes actividades, cuyos tipos se definen como: "Crucigrama", "Ahorcado", "Preguntas abiertas" y "Preguntas con opciones".
Además, será necesario asignarles un nombre y, opcionalmente, una descripción.
Todos los tipos de actividad soportan eliminación y modificación.
De este modo se ve el formulario que le permite crear o modificar un crucigrama.
Por otro lado, podrá crear juegos de tipo "ahorcado" con el siguiente formulario.
Tenga en cuenta que es libre de activar o desactivar las funciones como considere necesario.
El formulario que ve a continuación, le permitirá realizar una pregunta abierta, es decir, una cuya respuesta no contenga opciones y el desarrollo de la respuesta sea libre al participante.
Note que, como característica experimental, puede marcar "Evaluar automáticamente" que, como el nombre sugiere, permite que la computadora intente evaluar la respuesta automáticamente. Puesto que es imposible determinar si una respuesta es correcta basándose en la respuesta almacenada en el sistema dado que el participante podrá escribir a su discreción lo que desee, requerirá de cierto tiempo de procesamiento y puede causar resultados inesperados.
También, es posible crear preguntas cerradas (con opciones).
En el formulario que se le presentará, tendrá que introducir la pregunta que desea realizar y, luego, pulsar "Siguiente".
Al hacerlo, accederá al resto de la interfaz, donde podrá agregar, quitar y modificar opciones de respuesta.
Una vez realizada la configuración inicial, a fin de prevenir el acceso no autorizado de los participantes al área de administración, la única manera de acceder a esta, será utilizando la siguiente combinación de teclas:
CTRL
+ S
Asimismo, si cree necesario eliminar todas las actividades, como último recurso, puede utilizar la combinación de teclas a continuación:
CTRL
+ ALT
Si desea hacerlo, continúe pulsando y, a continuación, notará que "Eliminar" pasará a ser "Eliminar todo", haga clic sobre este para realizar la operación. Se le solicitará una última confirmación.
También, puede borrar los datos y reiniciar la aplicación fácilmente si, en su versión, ENABLE_MASTER_RESET
está definido y es verdadero (True
), utilizando la siguiente combinación:
CTRL
+ ALT
+ M
El usuario posee una interfaz como la que observa a continuación.
Aquí, podrán resolver crucigramas, jugar "ahorcados" y responder preguntas abiertas y cerradas.
La interfaz de los crucigramas, generalmente, se verá de la siguiente manera.
Mientras que el "ahorcado", se ve así.
Las preguntas abiertas, así.
Y, por último, las preguntas cerradas, de este modo.
Project: Ecogames
Configuration: Debug
Scope: Project
Maintainability Index: 64
Cyclomatic Complexity: 750
Depth of Inheritance: 9
Class Coupling: 118
Lines of Code: 3,069
Según los resultados del análisis del IDE con el que fue realizado el proyecto, este tiene un índice de mantenibilidad de 64 puntos, un muy buen resultado.
Para más información, puede consultar la documentación oficial de Microsoft.
La mayor parte del código reutilizable, se encuentra en el módulo global (General.vb
), este incluye procedimientos y funciones que sirven como apoyo para el resto de clases.
A lo largo del código de las clases, existen categorías implícitas que determinan cómo se separarán visualmente las líneas dentro de un mismo bloque padre.
A continuación, podrá observar un ejemplo.
Además, como medida de optimización a largo plazo, y en busca de prevenir "leaks" de datos internos, los símbolos de depuración no se compilarán en versiones finales.
Aclaración: se entiende para las siguientes constantes que están definidas y su valor es verdadero (True
).
DEBUG
- Habilita los símbolos de depuración y envía mensajes a la salida de la consola.
DEBUG_CLEAN
- Limpia todos los datos del sistema cada vez que la aplicación es iniciada.KEEP_LANG
- Durante la limpieza, no elimina la elección de lenguaje realizada.
ENABLE_MASTER_RESET
- Permite utilizar CTRL
+ ALT
+ M
y realizar el borrado de datos rápido.
Las dependencias requeridas durante el tiempo de ejecución son incluídas de manera dinámica en el paquete de distribución al público.
- Visual Studio 2017 Community (o superior)
- NuGet
- MetroFramework
- Imagen de fondo de la pantalla de bienvenida por Nikin (en Pixabay), bajo la licencia de Pixabay
- Íconos de la interfaz Pinpoint por PINPOINT.WORLD (en Iconfinder), bajo Creative Commons 3.0.
- Ícono de las actividades de resolución de crucigramas por Linnaea Mallette (en PublicDomainPictures), bajo CC0 Public Domain.
- Pack: SFX for games/apps por Andy Rhode (rhodesmas en freesound), bajo Creative Commons 3.0.
- Pack: Real and Generated por M-RED (M-RED en freesound), bajo Creative Commons 3.0.
- Visual Studio 2017 Community: refiérase a su EULA.
- MetroFramework: bajo la licencia de MetroFramework.
- Ecogames (a excepción de sus dependencias externas): bajo la licencia del MIT.