Introduction: Interactive Card Game

Card Game es un juego interactivo de cartas para personas de todas las edades. Su fin es transmitir conocimiento acerca de los procesos y partes más importantes de una computadora de una manera intuitiva y sencilla.

Supplies

Para la realización del juego interactivo empleamos la herramienta de programación Java, ya que permite la creación y el diseño de software para ser ejecutado en diferentes plataformas donde se requiera.

Step 1: Recopilación De Información

Se consultan diferentes fuentes bibliográficas con el fin de ofrecer a los usuarios información verídica y completa de los aspectos más relevantes. Además, se utilizan para la formulación de las preguntas en las cartas del juego.

Step 2: Formulación De Preguntas

Con base en la información recopilada se inicia el proceso de selección de datos para la elaboración de las preguntas. Para ello, se consideran los aspectos más importantes para ser abarcados y éstos deberán ser de fácil comprensión para el usuario. La metodología de las preguntas consiste en la selección entre 3 posibles opciones, de las cuales, únicamente una será la respuesta correcta.

Step 3: Estrategia Del Juego

La metodología del juego es la siguiente: Al abrir la aplicación, el usuario podrá elegir entre leer las tarjetas informativas o iniciar el juego de una vez. Si elige la primera opción, podrá seleccionar el tema de interés (componentes esenciales de una computadora, sistema binario, dispositivos de entrada y salida o ciclo de Fetch) y abarcar el contenido. Si elige la segunda opción podrá entrar al juego, en el cual, se mostrarán 9 cartas con diferentes puntajes, si acierta la pregunta sumará el valor que indique, de lo contrario no sumará los puntos. Cabe destacar que puede leer las tarjetas informativas y posteriormente jugar o viceversa. Una vez finalizadas las 9 preguntas, el programa sumará los puntos y mostrará un mensaje mediante un cuadro de texto.

Step 4: Creación De La Interfaz Gráfica De Usuario

Una vez definido el funcionamiento del juego, podemos pasar al diseño de las ventanas que queremos que las demás personas vean. Para ello, elegimos las formas, tamaños, tipografía, colores y demás, con el fin de crear una aplicación atractiva y que cree un buen impacto a la hora de jugar. En Java debemos crear un JFrame que es una clase utilizada en Swing para generar ventanas sobre las cuales añadir distintos objetos con los que podrá interactuar o no el usuario. Ahí podemos arrastrar los íconos deseados y darle la forma imaginada.

Step 5: Programación De La Estrategia Del Juego

Una vez establecido el diseño de la interfaz, se puede iniciar con la programación. Para ello, se crea una clase en Java llamada Pregunta con los atributos pregunta, respuesta, opcionincorrecta1 y opcionincorrecta2, métodos set y get y por último un toString, encargado de mostrar el contenido de esta clase.

Step 6: Programación De Las Ventanas De Usuario

Para programar las cartas del juego, debemos hacer click dos veces sobre la misma y seremos dirigidos a una pantalla para escribir el código. Allí debemos establecer el valor de la tarjeta, posteriormente debemos llamar al método que carga la pregunta. Seguidamente, esa pregunta quedará inhabilitada debido a que ya fue contestada. Luego, se suma una unidad al contador, ya que al finalizar todas las preguntas se mostrarán los resultados, en este caso cuando el contador sea igual a 9.

Resulta importante mencionar que las preguntas son mostradas a las personas de manera aleatoria, es decir, las preguntas no son las mismas para todos, o puede que sí pero en diferente orden. Al final, el programa calculará los puntos obtenidos con base en las respuestas correctas e incorrectas.

Step 7: Ejecución Del Juego

Finalmente, cuando hemos acabado con la programación del juego debemos convertir el archivo a un ejecutable con el fin de que pueda ser abierto en cualquier consola sin necesidad de tener el lenguaje de programación Java. Para iniciar con el uso, simplemente debemos dar click dos veces al archivo y se nos mostrarán las ventanas.