diseno+102

= **Diseño** = =** Descripción de funciones: **=

** Función 1: **
-Nombre: __init__ -Parámetros: self y master -Procesos: función principal, crea un menú para elegir en qué nivel se desea jugar. El cual tiene tres botones, para niveles y para salir del juego -Devuelve: nada.

** Función 2: **
- Nombre: intermedio -Parámetros: self -Procesos: coloca botones para las palabras horizontales y verticales, botón para cerrar el juego y para ver el crucigrama -Devuelve: nada.

** Función3: **
-Nombre: principiante -Parámetros -Procesos: coloca botones para las palabras horizontales y verticales, botón para cerrar el juego y un botón para ver el crucigrama. Invoca a otras funciones como V1, claro1, etc. -Devuelve:

**Función4:**
-Nombre: salida -Parámetros: self -Procesos: cuando se presiona el botón para salir esta función muestra cuantas palabras correctas se obtuvieron y cuantas incorrectas. -Devuelve: nada

** Función5: **
-Nombre:V1 -Parámetros: self -Procesos: si el contador es 0, se mostrará en pantalla una nueva ventana con dos etiquetas, uno con el número de pregunta y otro con la pregunta que se debe responder. Se crea un botón que invoca a la función que chequea que la palabra ingresada sea la correcta y se crea un espacio (entrada) para que el usuario ingrese caracteres. Se crea esta función para cada palabra vertical. -Devuelve: nada Lo mismo se realiza para las palabras horizontales pero la función con diferente nombre

** Función6: **
-Nombre: claro1 -Parámetros: self -Procesos: chequea que la palabra ingresada en V1 sea la correcta, es la función que se manda a llamar en la función V1. Se define esta función por cada función de las verticales Si la palabra es correcta, el contador de la pregunta se convierte en 1 y así evita que se vuelva a responder la pregunta. SI falla, el contador de errores aumenta. -Devuelve: nada Lo mismo se realiza para las funciones de las palabras horizontales pero con diferente nombre. La cantidad de funciones invocadas depende del nivele seleccionado. En total son aproximadamente 38 funciones definidas, pero muchas de ellas son casi repetitivas.

= **Curso Lógico** = Se importa el modulo Tkinter y se definen a las variables globales, las cuales son contadores con valores iníciales iguales a cero. Se crea una función con el nombre de __init__ en esta función se crea un marco, en este se crean botones con los textos principiantes e intermedios para elegir el nivel en el cual se desea jugar, se le coloca un color, también se crea un botón para cerrar la ventanilla. Se crea una función con el nombre intermedio, en esta función se colocan las variables a utilizar, se crean 16 botones que son los que contienen las preguntas, 8 horizontales y 8 verticales con el color de letra, fondo y la función que se manda a llamar para que cada botón tenga alguna acción. Luego se define una función con el nombre canvas la cual genera un crucigrama cuando se presiona el botón crucigrama, esta función contiene rectángulos cuando los contadores son cero y caracteres cuando los contadores son 1. Se hacen una serie de if para ver si el usuario ya respondió las preguntas correctamente y si ya están respondidas de la manera que son que muestra las letras en el crucigrama en lugar de las cajitas. Se crea una función con el nombre de principiante y se colocan las variables globales hay unos labels que se muestran en el menú principal, no sirven para nada, solo son Aplicaciones de las funciones graficas. Se crea una ventana con fondo de color negro en los cuales hay diferentes botones estos botones son los que al presionarlos contiene las preguntas del juego principiante. Se vuelve a crean una función canvas pero ahora está para el juego nivel principiante. En esto también se crearon condiciones para los contadores, si el contador es cero la respuesta no ha sido contestada o es incorrecta y en el crucigrama se siguen mostrando cajas blancas en donde van las respectivas letras.

Se crea una función con el nombre de salida, la cual se llama a la hora de presionar el botón salida, esta función muestra cuantas palabras el usuario tuvo correctas y cuantas incorrectas. Se define la función V1, en la cual si el contador es 0 se mostrará en pantalla una nueva ventana con dos textos, uno tendrá el número de pregunta y el otro tendrá la pregutna a responder. Se crea un botón que invoca a la función que cuequeara que la palabra ingresada sea correcta, y se genera un entry u opción para que el usuario ingrese caracteres, si la pregunta fue respondida correctamente el contador es igual a 1, y se imprimirá un mensaje de que dicha palabra ya se respondió. También se crea un función con el nombre claro que chequea que la palabra vertical este correcta, en esta se colocan las variables globales a utilizar, se vuelve el carácter en minúscula y si la respuesta es correcta muestra en pantalla un mensaje de felicitaciones y se le suma 1 al contador. Las últimas dos funciones se reescriben para todas las preguntas verticales y horizontales tanto del nivel principiante como del intermedio.

La cantidad de funciones invocadas depende del nivele seleccionado. En total son aproximadamente 38 funciones definidas, pero muchas de ellas son repetitivas.

=** Conclusiones: **= - Se aprendió a utilizar un interfaz gráfico GUI. El cual crea una interfaz gráfica para el usuario y hace que el programa se vea más estilizado y mejor. - Se aprendió a definir objetos como botones para que a la hora de realizar click en ellos estos pudieran llevar a cabo una acción. - Se repaso la creación de un análisis y un diseño del programa, lo cual es de gran importancia. Home Manual de Usuario Análisis Bibliografía