diseños20g6p2

Menú

= DISEÑO =

** El juego consiste en recordar palabras aprendidas en el pasado. Se proporcionan las definiciones comunes de las palabras para que el jugador sepa donde escribir sus palabras. El juego contiene 11 palabras que varias en dificultad para que al jugador le parezca interesante y lo motive a seguir jugando. Después de haber ingresado todas las palabras se compararan las respuestas y se verá si están todas correctas se desplegará un mensaje de ganaste y si hay algún error saldrá perdió, pero se podrá seguir jugando hasta que encuentre todas las palabras. 
 * Solución del Problema

Primero se utilizaron dos variables para poder realizar matrices, una llamada m, donde se ingresarían los espacios en blanco para ingresar las palabras y otra llamada m2 para poder ingresar las respuestas del crucigrama. Se creó una variable a a la cual se le asignarán los valores de la fila en la cual quiere que se ingrese la letra, la variable b guarda las letras que desea ingresar el jugador y la variable c se utiliza para decidir la columna en la cual se ingresara la letra. Entonces quedará a y c para determinar el cuadro exacto para ingresar la letra y b la letra.  En los módulos gráficos para determinar el Canvas en donde se dibujarían nuestros objetos se utilizo w. Para la creación del botón ok se utilizo la variable b y para el botón de terminar la variable t. 
 * Variables y Objetos a utilizar **

Las funciones desarrolladas en el programa fueron:
 * Funciones Utilizadas **

La función cambio(c) se utiliza para cambiar los espacios en blanco del crucigrama por los caracteres que el jugador desea ingresar. Verifica los espacios en filas y columnas que se tiene que mover y coloca la letra en el espacio correcto.

La función graf se utilizó para la creación de los módulos gráficos, con ayuda de esta función y la librería TKinter se realizarón los cuadros. También en ella se dieron las condiciones de cómo serián las cajas para ingresar las letras y las cajas donde hay espacios. Se dan los parámetros para el tipo y tamaño de los caracteres que se van a ingresar. La función ter se utilizará para que cuando el jugador haya terminado de ingresar todas las palabras del crucigrama compara las respuestas y muestre un cuadro de texto de gano si acertó todas las palabras o perdió si se equivoca en alguna. 

Para este proyecto se importó y utilizó una biblioteca gráfica incluida en el programa de Phyton llamado TKinter. Este modulo sirve para realizar todos los aspectos gráficos utilizados en el crucigrama. Los cuadros para ingresar caracteres, los botones y el lienzo donde se dibujaron los cuadros. También sirvió para mostrar los cuadros de dialogo de ganaste o perdiste según sea el caso de que el jugador haya ingresado correctamente o no todas las palabras.   <span style="color: #00ff46; font-family: Verdana,Geneva,sans-serif; font-size: 16px; line-height: 18px;">- El jugador ingresa el valor 00 para poder iniciar el juego - Si el jugador no ingresa el valor 00 se muestra error en el Shell - Sigue la ejecución del cuadro de ingreso de texto hasta que se ingrese el valor - Si es ingresado el valor correcto se despliega en el Shell de Phyton con las instrucciones para jugar y las definiciones de las palabras a utilizar - Se muestra el modulo grafico del programa - Se ingresa la columna y fila donde quiere que se ingrese la letra - Se ingresa la letra - Si el jugador ingreso valores incorrectos se despliega error en el Shell - El modulo gráficos sigue ejecutándose sin mostrar cambios - Cuando se ingresan todos los caracteres en los cuadros - Se presiona el botón terminar - Se compara la matriz respuesta con la matriz ingresasada - Si no son iguales se muestra perdió - Si no se muestra perdió - Se ejecuta nuevamente todo el programa hasta que se de salir - Cuando se marca la opción salir se cierran las ventanas - Termina la ejecución del programa.
 * <span style="background-color: #ffffff; color: #008000; font-family: Verdana,Geneva,sans-serif; font-size: 12pt;">Módulos de Phyton utilizados **
 * <span style="color: #008000; font-family: Verdana,Geneva,sans-serif; font-size: 12pt; line-height: 115%;">Descripción paso a paso **